mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Classi vettori e performance?

Salve,
Vorrei un rapido parere:
Quale delle seguenti metodologie e' piu' corretta/performante:
Creare una classe con all'interno dei vector di dati, e funzioni proprie
della classe che lavorano sui vector:
class people{
private:
        vector<std::string> name;
        vector<std::string> tel;
        .....
public:
        void getname();
        void insert();
};
Oppure dichiarare una classe con dai singoli e creare un vector di
quella classe, con funzioni che lavorano solo sul singolo dato. Cosi da
poter lavorare su oggetti temporanei e poi inserirli nel vector?
class people{
private:
        std::string name;
        std::string tel;
public:
        void insert_name();
        .....
};
La seconda soluzione mi pare piu' appropriata, cosi ogni oggetto ha le
sue funzioni, e non si deve preoccupare di altre cose, e mi permette con
funzioni magari esterne alla classe di creare oggetti temporanei che
dopo eventuali test posso infilare nel vector.
Pareri?
Grazie
Whamoo

 Pareri?
Decisamente la seconda, e poi fa un vector<people>.
Ciao,
Dan

Newsgroup: it.comp.lang.c++
Titolo: IMPARATE STL

Sto cercando di immergermi nel mondo di STL con gli strumenti del Borland
Builder. C'e' qualche testo carino e semplice che tratta bene questo
argomento ?
Grazie
Geppo.

I consigli che cerchi li trovi nel thread intitolato "Libro C++", di
pochi giorni fa.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Prototipo di funzione template dentro funzione template

Ciao a tutti,
volevo chiedervi se lo standard c++ permette di includere un
prototipo di una funzione template dentro un'altra funzione
template come in questo esempio:
template< typename T > void bubbleSort(T array[], const unsigned size)
{
	// Prototipo: la funzione swap puo' essere chiamata
	// solo da questa funzione
	template< typename T > void swap(T*, T*);
	for(unsigned i = 0; i < size - 1; i++)
	{
		for(unsigned j = 0; j < size - 1; j++)
		{
			if(array[j] > array[j + 1])
			{
				swap(&array[j], &array[j + 1]);
			}
		}
	}
 
	return; // To main()
}	
template< typename T > void swap(T* elementOne, T* elementTwo)
{
	T temp;
 
	temp = *elementOne;
	*elementOne = *elementTwo;
	*elementTwo = temp;
 
	return; // To bubbleSort(T [], const unsigned)
}
Se il prototipo lo metto fuori dalla funzione "main()" va tutto
bene, altrimenti gcc mi segnala un errore.
Grazie per una eventuale risposta.
ciao!


Non è possibile . Ti riporto una frase dello standard: 14/2
"A template-declaration can appear only as a namespace scope or class
scope declaration."
Ciao
Gianluca

 
grazie.
ciao!

Newsgroup: it.comp.lang.c++
Titolo: Registrazione DLL in Visual C

Aiutatemi, sono disperato, ho bisogno assolutamente di sapere come si
registrano le DLL in Visual C. Il progetto che devo fare deve essere pronto
entro pochi giorni

 wrote in message
7lnldf$1ok$1...@nslave1.tin.it...


debuggare.
Non solo, la registrazione e' fondamentale per poter istanziare le coclassi
(o le class object) contenute in un server, in-proc o out of process che
sia. Altrimenti che senso avrebbe il concetto della location transparency?
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Dev C++ - Problema con il linker

Ho questo codice all'interno di una semplice applicazione windows:
    WNDCLASS wcl;
    wcl.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
Il linker mi da questo errore:
    c:\roba\porcai\prog_win\winapp\hw.o(.text+0x7c):hw.cpp: undefined
reference to `GetStockObject@4'
Qual'è il problema? Non trova Gdi32.lib? Come faccio a dire a Dev C++ dove
cercare la libreria?
Grazie.
P.S.: Visual C++ compila e linka tutto senza errori

 cercare la libreria?
Io non ho agiunto nessuna libreria, basta avere #include <windows.h>
E comunque gcc usa un formato diverso per le librerie.
Trovi di piů a questo indirizzo:
http://sourceforge.net/forum/forum.php?forum_id=48211
Dan

 E comunque gcc usa un formato diverso per le librerie.
Già, mi sono accorta. Ho dovuto aggiungere a mano la libreria libgdi32.a (e
non .lib come credevo) e adesso funziona tutto.

Ciao, com'è la versione 5?
Se l'hai disinstallata... forse farei meglio a non provarla?
Grazie e ciao.

 Grazie e ciao.
Le uniche cose che ho fatto in tempo a notare prima di venire sopraffatta
dalla frustrazione sono state le icone, differenti rispetto alla precedente
versione, e l'intervallo medio fra un crash e l'altro, pari a circa 28 - 30
secondi.

secondi.
mmm a me nn è mai crashata...
--
Lawrence Oluyede
rhy...@myself.com

> mmm a me nn è mai crashata...
La versione 4 nemmeno a me. La 5 anche se cercavo di compilare il programma
"hello world" fornito con l'ambiente di sviluppo.

"hello world" fornito con l'ambiente di sviluppo.
boh sarà ma la  versione 4.9.1.0 (che è la 5 beta) non mi dà
nessun problema su Win2k SP1
--
Lawrence Oluyede
rhy...@myself.com


A me la versione 4.9.20 funziona bene su Win XP Home Edition (ha dei
problemi solo con "syntax highlighting"), e non funziona su Win 98 SE.
Dan

Newsgroup: it.comp.lang.c++
Titolo: Lettere e valori ASCII...

Come faccio a determinare il valore ASCII di un carattere e viceversa?
Grazie
                                            ^ĞunE^

 Come faccio a determinare il valore ASCII di un carattere e viceversa?
In C++, e in C, un char e` usabile sia come carattere sia come
piccolo numero intero.  Una costante come '0' e una come 48 hanno
lo stesso _identico_ valore.
Per intenderci:
int dammi_il_codice_ANSI(char c) { return c; }
char dammi_il_carattere(int i) { return i; }
Alex
Newsgroup: it.comp.lang.c++
Titolo: Questo ; in più significherà qualcosa?

Salve a tutti voi,
mi chiedevo se è lecito o meno definire una funzione membro inline in questo
modo (osservate il ";" alla fine)
class Autovettura{
numero_posti;
/....../ altre variabili membro
public;
Autovettura();
Autovettura::Num_posti (void) {return(numero_posti);};
/......./
Altri metodi
};
La notazione corretta è con o senza il ";" dopo la "}" ? O le due cose sono
equivalenti?
Io ho cercato un pò fra i manuali, ma "pare" che non viene usato mai il ";"
alla fine.
Mi stò ponendo questo problema perchè mi hanno dato del codice in cui viene
utilizzata la notazione col ";" ed involontariamente ne ho fatto abbondande
uso.
Ho sbagliato?
Bye,
Sebastiano

Autovettura::Num_posti (void) {return(numero_posti);};
Il ';' dopo la '}' è solo ridondante, non ti da comunque problemi, ma
non metterlo è meglio per la leggibilità
Luc.

Grazie Luc.
Bye

non metterlo è meglio per la leggibilità
Ho letto da qualche parte (non ricordo purtroppo dove) che in realta'
non sarebbe permesso mettere dei ';' in eccesso fra le dichiarazioni
all'interno di una classe. Se infatti esiste un "null statement" che
permette di usare cose come ;;;;;;;;;;;;;; fra le *istruzioni* di una
funzione lo stesso non vale all'interno di una struct/union/class.
Praticamente tutti i compilatori tollerano pero' questo errore senza
lamentarsi (sempre non ricordo dove ho letto che qualche compilatore
segnala il problema se viene lanciato con opzioni particolari).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Autovettura::Num_posti (void) {return(numero_posti);};
Non e` necessario utilizzare il nome della classe, ci sei gia` dentro.
Il ; finale non e` necessario.
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: namespace

Ciao,
ho un piccolo problema con il visual c ++ 6.0.
Sto usando una classe vettore nella mia applicazione, quando compilo il
sorgente per la seconda volta ho il seguente errore sul linker :
prova.obj : error LNK2005: "public: __thiscall
N3::stVector::stVector(double,double,double)" (??0stVector@N3@@QAE@NNN@Z)
already defined in Object3d.obj
prova.obj : error LNK2005: "public: __thiscall N3::stVector::stVector(struct
N3::stPoint3D)"
(??0stVector@N3@@QAE@UstPoint3D@1@@Z) already defined in Object3d.obj
prova.obj : error LNK2005: "public: void __thiscall
N3::stVector::set(double,double,double)" (?set@stVector@N3@@QAEXNNN@Z)
already defined in Object3d.obj
prova.obj : error LNK2005: "public: double __thiscall
N3::stVector::Length(void)" (?Length@stVector@N3@@QAENXZ) already
defined in Object3d.obj
prova.obj : error LNK2005: "public: void __thiscall
N3::stVector::Normalize(void)" (?Normalize@stVector@N3@@QAEXXZ) already
defined in Object3d.obj
Allora ho provato ad usare il namespace,ma il problema sussiste ancora.
Qualcuno mi puņ aiutare? grazie
Lorenzo

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in
                inglese, ma si puo' postare anche in italiano)
Grazie,
LM, in vece dell'ottimo Nicola Musatti

 aspetti specifici di particolari implementazioni.
Okkio a non esagerare... questo non è totalmente OT...
-- 
Luc.

 ha scritto nel messaggio
news:Yp3j8.20618$%d1.6...@twister2.libero.it...


Allora ho provato ad usare il namespace,ma il problema sussiste ancora.
Quale namespace? non esiste mica un *unico* namespace. Manco fosse una
opzione del compilatore.
Il problema più che con il C++ è con l'italiano.
--
--
Lello Mele
--
HOMEPAGE: 
http://www.lellomele.it
eMAIL   : lellomele@@
libero.it

 Il problema più che con il C++ è con l'italiano.
Si, ma non era OT. Non insistere. Su tutti gli altri OT, invece, avevi 
perfettamente ragione.
-- 
Luc.

 ha scritto nel messaggio
news:PFaj8.3014$1S3....@twister1.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: argomenti per indiriz

Ciao ho un piccolo problema :
void stract(chra *s, chra *t)
{
    while(*s++ != '\0');
    while(*s++ = *t++) != '\0');
}
main()
{
    char a[10]="luca",b[10]="gigi";
    starct(a,b);
    printf("%s",a);
}
la funzione stract non mi restituisce a concatenato con b perche?? dove
sbaglio ,
se stract(&a,&b); mi da comunque un worning!! perche??
Vi ringrazio Luca

 wrote in message
news:CHye7.4499$f52.1...@news.infostrada.it...

1 - la funzione è definita con un nome (stract) e chiamata
     con un altro.(starct).
2 - i parametri della funzione sono char * e non chra
3 - dopo il primo while s punta al carattere successivo a '\0' che non
    viene  sovrascritto e quindi farà terminare la stringa risultante.
4 - nel secondo while manca la parentesi iniziale
5 -  stract(&a,&b); passa alla funzione l'indirizzo dei puntatori, Al
più usa
       stract(&a[0],&b[0]);
Prova:
 void stract(char *s, char *t)
 {
    while(*s++ != '\0');
   --s;  /*riporta s alla posizione di '\0' per sovrascriverlo */
    while (  (*s++ = *t++) != '\0');
 }

 ha scritto nel messaggio
news:9lfrm9$o50$2...@lacerta.tiscalinet.it...

ti ringrazio e scusa per gli errori, ma riscrivendo il codice nel ng
.....gaff  a me bastava sapere stract(&a[0],&b[0]); ti 
ringrazio.la
 prossima
volta sto più attento.

Newsgroup: it.comp.lang.c++
Titolo: SCusaste.

Per un pazzo furioso mitomane.
Che non sapendo programmare inizia a studiare il C++ che consigli
dareste.
Sono accetti anche gli insulti.
P:S.
Il manuale che sto usando è:
HERBERT SHILDT : C++ GUIDA COMPLETA 2° EDI
gRAZIE Giovanni

 HERBERT SHILDT : C++ GUIDA COMPLETA 2° EDI
Forse sei partito con il libro sbagliato. Scaricati Thinking in C++ di
Bruce Eckel da 
www.bruceeckel.com
 e consulta le FAQ di questo newsgroup
su 
www.programmazione.it
.
EMG
Newsgroup: it.comp.lang.c++
Titolo: [Principiante] Consiglio programmino countdown

Mi servirebbe un consiglio, il seguente è un countdown timer che parte premendo "invio" e finisce con un suono (esplosione.wav).
Problema 1:    Come faccio a far si che il programma una volta eseguito il suono ricominci da capo (in attesa del tasto "invio")?
Problema 2:    Se si preme qualsiasi altro tasto il programma termina, come faccio per farlo restare in attesa di "invio" senza che esca?
#include <stdio.h>
#include <time.h>
#include <windows.h> 
#include <mmsystem.h> 
#include <conio.h> 
void aspetta (int seconds){
 
   if (seconds <=0)
      return;
 
   while (seconds > 0){
      Sleep(1000); 
      seconds--;
   }
}
int main ()
{
  int n;
  int cara;
  cara=getch();
  if(cara==13)  // Controllo se il tasto premuto è "invio"
  {
  printf ("Inizio conto alla rovescia...\n");
  for (n=100; n>0; n--)
   {
    printf ("%d\n",n);  // Scrivo i secondi rimasti
    aspetta (1);
    } 
  PlaySound("esplosione.wav",NULL,SND_FILENAME|SND_ASYNC);
  system("PAUSE");
  return EXIT_SUCCESS; // Devo toglierlo?
  }   
}
Grazie in anticipo :)
-- 
ButcheR 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-742600.html
Inviato via 
http://www.itsistemi.net

 Mi servirebbe un consiglio,
Sei OT. E inoltre il modo in cui hai formattato il messaggio fa venire
il mal di testa.
-- 
non vincono, non vinceranno, non hanno domani
la forza č nel puntello impugnato da oneste fortissime mani

senza che esca?
Versione corretta:
int main ()
{
int n;
while (1)
   {
   if (getch () == 13)  // Lavora solo con "invio"
      {
      printf ("Inizio conto alla rovescia...\n");
      for (n=100;n>0;n--)
         {
         printf ("%d\n",n);  // Scrivo i secondi rimasti
         aspetta (1);
         }
      PlaySound ("esplosione.wav",NULL,SND_FILENAME | SND_ASYNC);
      system ("PAUSE");
      return EXIT_SUCCESS;
      }
   }
return 0;
}

 
Al limite, per rendere piů carino il countdown, userei per scrivere i 
secondi mancanti questa riga
printf ("%3d\r",n);
(ricordandosi di introdurre un printf("\n"); alla fine del programma)
LP

Grazie per le risposte, mi dispiace di essere OT, non lo sapevo.
Programmo da una settimana quindi non so nemmeno formattarlo per non farti venire il mal di testa Enrico Franchi.
Comunque siete tutti molto disponibili, grazie mille :)

Newsgroup: it.comp.lang.c++
Titolo: che errore e'???

/usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../libcygwin.a(libcmain.o)(.text+0
x7c)
: undefined reference to `_WinMain@16'
collect2: ld returned 1 exit status
compilo con cygwin sotto win2k...
grazie


Con mingw32, e' una delle prime FAQ che trovi, se le guardi. Non penso 
che con cygwin la cosa sia differente - e cmq, basta usare google.
Infine: credo che il ng piu' adatto per questo genere di domande sia 
it.comp.programmare.win32
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 ha scritto:

Inviato da 
www.mynewsgate.net

Newsgroup: it.comp.lang.c++
Titolo: Problemi con la TEdit in C++ Builder (doppio post)

Ciao a tutti, dunque ho ripostato il problema in refirimento al post: "Re:
password system in Borland C++ Builder"
visto che l'oggetto c'entra poco con quanto segue.
Problema:
io ho una form con una TEdit (casella in cui inserire testo)
ed un bottone.
Ora premendo il bottone dovrei prendere il contenuto della TEdit e scriverlo
in un file:
quindi:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TEdit* Edit1;
char* stringa = Edit1->Text.c_str();
FILE *file;
file = fopen("testo.txt","w");
fprintf(file, "%s", stringa);
fclose(file);
}
il C++ Builder compila, ma in runtime mi dà un errore
quando vado a cliccare il bottone.
Spero in aiuto
Grazie
Nope

 char* stringa = Edit1->Text.c_str();
E qua chiami un membro di una classe inesistente, quindi ti da errore di
runtime. Come ho gia detto non conosco la VCL, ma credo che qua ci debba
stare qualcosa come
TEdit* Edit1 = GetDlgItem(EDIT1)
o qualcosa del genere


char* stringa = Edit1->Text.c_str();
Credo che il problema sia qui'. Devi copiare interamente la stringa, e non
solo il suo puntatore. Usa una funzione tipo strcpy. Se il problema non e'
questo, descrivi meglio che errore ti da' il compilatore.
Ciao.
Maurizio


[SNIP]


puoi anche usare direttamente c_str() nella fprintf
il codice finale è quindi:
FILE *f = fopen("a.txt", "wt");
fprintf(f, "%s", Edit1->Text.c_str());
fclose(f);
Ciao!
r.franc...@flashmail.com
ICQ# 25535629

il codice finale č quindi:



sì funziona, però devo avvertirti che non è "formalmente" corretto
usare questo codice con c++builder, dovresti usare gli stream
(TFileStream) per gestire l'accesso ai file, altrimenti con i FILE* le
exception non vengono gestite!
ecco l'ultimo tip: per far prima, puoi usare al posto della TEdit la
TMemo (setta WordWrap=false e WantReturn=false) e poi per salvare sul
file:
Memo1->Lines->SaveToFile("nomefile.txt");
ciao
r.franc...@flashmail.com
ICQ# 25535629
Newsgroup: it.comp.lang.c++
Titolo: help on line

Ciao a tutti
Qualcuno di voi conosce un help in linea (un file .hlp, .chm o altro) per il
c++?
Mi piacerebbe avere uno strumento interattivo e minimale (non come MSDN) in
cui siano elencate e descritte le principali funzioni standard del
linguaggio, i tipi di dato etc.
Grazie
ciao
Fabio

 Fabio
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}
Newsgroup: it.comp.lang.c++
Titolo: [Newbie][long] Chiarificazioni su header files

Salve a tutti!
Probabilmente e' una domanda idiota, ma preferisco essere sicuro.
Lurkando, mi sono e' venuto un  dubbio atroce: In un  header
dovrebbero stare solo dichiarazioni... Ma per le classi? Come deve
essere strutturato il (o i) .h di una classe?
Cerco di spiegarmi meglio con un esempio. 
Un bel giorno decido di crearmi un micromodulo in C++ per una gestione
(che vorrebbe essere :-) OO delle date.
Ora, tralasciando (abbiate pieta'! :-) l'implementazione, io sino a
ieri avrei creato cosi' l'header
<code>
/*** date.h ***/
#ifndef DATE
#define DATE
class date 
{
public:
	date();
	date(const date&);
	~date();
	void add_days(int days); 
		//aggiunge "days" giorni alla data corrente
/* miriadi di altri metodi */
private:
	int day, month, year;
};
#endif //DATE
</code>
Quindi mi creo il mio bravo file.cpp, testo le funzionalita' e sigillo
per sempre (!!) il mio modulo.
Ma eccoci al punto:
Se voglio usare la classe succitata "date" in varie parti di un'altro
programma un po' piu' corposo (e quindi modularizzato), devo
ovviamente includere il mio date.h; ma date.h definisce una classe,
quindi non devo includerlo piu' di una volta per evitare lamentele dal
compilatore.
In questo senso 
#ifndef DATE -- #define DATE -- /* codice */ -- #endif
E' una soluzione accettabile? Si puo' fare di meglio?
Inoltre in effetti nei file .h ho definizioni oltre a dichiarazioni, e
questo e' accettabile oppure e' una bestialita'?
Oppure semplicemente questi sono falsi problemi?
Sperando di essermi spiegato decentemente, di non essere stato troppo
prolisso e sopratutto di non aver fatto domande troppo idiote :-),
ringrazio per l'attenzione e per le eventuali risposte.  
-- 
Saluti, Francesco [aka Ikitt aka Rontani ] IHGGer/Lurker.
"...Era...Un oggetto troppo grande per chiamarlo spada.
Troppo spesso, troppo pesante e troppo grezzo.
Non era altro che un blocco di ferro."
e-mail -> il mio mailserver[.it] e' freemail[.it]

 Oppure semplicemente questi sono falsi problemi?
Dipende da che devi fare

 questo e' accettabile oppure e' una bestialita'?
Nel .h che hai riportato non ci sono definizioni, oltre a quella della
classe che, in realtà, è una meta-definizione in quanto definisce il
"modello" della classe ma non ne istanzia esemplari.
EMG

Oppure semplicemente questi sono falsi problemi?
non hai nessuna definizione! Se ti riferisci alle variabili membro di
Date non sono definite ma dichiarate. L'unico caso in cui hai bisogno
di una definizione per le variabili membro è se sono static: in quel
caso devi definirle nel file .cpp dove definisci anche i metodi.
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: AIUTO! piccola interfaccia - ne ho MOLTO bisogno...

Questa è una supplica:
Devo fare, entro tempi brevissimi e rigorosamente in visual c++ (microsoft
visual studio 6), la seguente cosa:
E' una interfaccina ridicola e semplice, si tratta di disegnare una griglia
di quadratini bianchi in una app win32.
Diciamo 10x15 quadratini di dimensioni 32x32pixel.
Una volta fatto questo, se l'utente clicca su un quadratino questo diventa
nero. Se riclicca torna bianco.
Alla fin della fiera, mi deve scrivere un file, diciamo "ingressi.txt", un
semplice file di testo, con un vettore di 0 e 1 rappresentante quella
matrice di quadratini.
Nel mio caso quindi un vettore di 150 elementi, o se preferite un file di
testo di 150 caratteri, 0 quando l quadratino è bianco, 1 se è nero.
ad esempio:
O @ @ @ O
@ O O O @
@ O O O O
@ O O O O
@ O O O @
O @ @ @ O    .......Deve essere un vettore così:
011101000110000100001000101110
Vi prego, ho bisogno ALMENO di CAPIRE come si fa. E' il mio primo giorno col
visual C++, ho sempre fatto tutto in modo testo e non so dove mettere le
mani. Se non consegno questa interfaccia stupidina passo dei guai.

Potrei sapere come e' possibile che una persona al primo giorno con il VC++
possa essere in grado di fare una applicazione di questo genere (anche se
semplice) ???
L'unico modo e' dargli il sorgente, ma ...
Insomma se ti leggi i primi 6 (mi pare) capitoli del Petzold sulle Win32
API(ci si mette un paio di giorni) ci arrivi e alla grande.
Quello che ti manca non e' "l'ambiente visual", ma bensi' l'uso delle API di
windows ed in particolare dell GDI.
Di visual qui non ti serve proprio nulla !!!
Alex
P.S. se veramente ti serve questo codice (faccio fatica a comprenderne la
fretta e l'utilita') possiamo postartelo tranquillamente, personalmente con
un po' di copia incolla e qualche modifica sono in grado di fartelo di crica
2 minuti, ma ti serve consegnarlo od imparare ????????????

Mi intrometto......
cosa è il Petzold ??
Grazie
StefaM
"Alex" <Nom...@wow.boh> ha scritto nel messaggio
news:NDBA6.330$xC3....@news.infostrada.it...


 ha scritto nel messaggio
news:w2ZE6.82510$s93.8...@news.infostrada.it...


 +++++++++++++++++++++++++++
una mattonata sui coglioni.....
ma ne vale la pena.
--
Byez
Nukkager
"Entrare è stata la parte facile, uscirne sara' la parte piu'
complessa"

 ha scritto nel messaggio
news:hiiF6.2588$PE.1...@news.infostrada.it...

Newsgroup: it.comp.lang.c++
Titolo: const & compilatori

sto leggendo il capitolo dedicato alla keyword const
in C++...pù precisamente il paragrafo dedicato all'utilizzo
combinato di static e const per la creazione di una costante
a compile-time.
Bruce Eckel introducendo un esempio specifica:
"At the time of this writing, not all compilers supported
this feature."
ho provato ad eseguire il codice "incriminato" e strano...il
Borland C++ Compiler 5.5 non fa una piega per la
compilazione del codice mentre il VC++ 6.0 si rifiuta di
digerire il sorgente...
posto solo la classe del sorgente (dove VC++ segna
l'errore):
class StringStack {
  static const int size = 100;	// VC++ ERRORE
  const string* stack[size];
  int index;
public:
  StringStack();
  void push(const string* s);
  const string* pop();
};
è un bug noto o che altro? mmm io che pensavo che VC++ fosse
+ aderente allo standard del Borland C++ Compiler :(
--
Lawrence Oluyede
rhy...@myself.com


Si, é una non conformità del Visual C++ , in quanto lo standard
afferma chiaramente che é possibile inizializzazione al volo una
variabile static const intera all'interno di una classe. Puoi però
risolvere il problema definendo il suo valore fuori dalla classe. Il
vc++ lo accetta.
class StringStack
    {
    static const int size;
    /*........*/
    }
const int StringStack::size=100;
Il Ghenio
---------
// TODO: Place your ass here

const int StringStack::size=100;
il libro risolve questo piccolo problema con le enumerazioni
--
Lawrence Oluyede
rhy...@myself.com

il libro risolve questo piccolo problema con le enumerazioni
Il problema sarebbe già risolto se il VC++ rispettasse lo standard. L'
uso delle enumerazioni é un trucchetto che funziona , ma non equivale
alla definizione di una costante statica.


Newsgroup: it.comp.lang.c++
Titolo: OT : Alberi n-ari & conversioni

Salve,
sto cercando qualche esempio in C++ per l'implementazione degli alberi
n-ari.
Inoltre, vorrei sapere come si fa il casting da *char a int ???
Grazie
DM



 Inoltre, vorrei sapere come si fa il casting da *char a int ???
Sei certo di voler fare il casting e non una conversione da stringa a int?
Se sei certo, basta un cast esplicito... sapendo che nella variabile int 
finisce il puntatore.
-- 
---
In silenzio anche un idiota sembra intelligente. Ma non c'è problema,
l'idiota vuol sempre dire la sua.
Newsgroup: it.comp.lang.c++
Titolo: Q: CDialog::OnPaint() e CPaintDC::DrawText()... non funziona!!

Uso il MSVC5.0
Non riesco ad utilizzare la funzione CPaintDC::DrawText() nella
CDialog::OnPaint()... naturalmente posso disegnare linee o utilizzare
CPaintDC::TextOut() con successo ma la suddetta funzione non ne vuol
sapere...
Qualche suggerimento??
Grazie!

Ciao Sebastiano,
  il 29 Jan 1998, parlavi di [Q: CDialog::OnPaint() e CPaintDC::DrawText()...
non funziona!!] a All:
 SDG> Uso il MSVC5.0
 SDG> Non riesco ad utilizzare la funzione CPaintDC::DrawText() nella
 SDG> CDialog::OnPaint()... naturalmente posso disegnare linee o
 SDG> utilizzare CPaintDC::TextOut() con successo ma la suddetta
 SDG> funzione non ne vuol sapere...
 SDG> Qualche suggerimento??
In che senso "non riesci"? 
Ti si blocca il PC?
Ti vengono le bolle?
Non succede proprio nulla... o cosa? :-)
Cmq, posta la tua OnPaint() cosi' gli diamo uno sguardo.
Greetings from Naples, Italy
Paolo"Jack Bass" Polce
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  NOTE: if present, remove "nospam." to reply...
  ItalTec BBS Free Internet Gateway - +39-81-5451506
  User email address:   
jack...@nospam.geocities.com
  User FidoNet address: 2:335/232
  Disclaimer: The views of this user are strictly his own.
  Naples, Italy.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Newsgroup: it.comp.lang.c++
Titolo: ScreenSaver

Come facciao col C++ a dire che l'eseguibile che dovrà uscire dovrà essere
uno Screen Saver e non un exe?



Questi problemi non riguardano il C++ ma una specifica piattaforma e
compilatore, quindi devi rivolgerti ad un altro gruppo, come
it.comp.programmare.win32 per Windows.
Comunque la tua domanda non è chiara, non si capisce cosa intendi, se
vuoi solo cambiare il nome dell'output dello screen saver o cosa.
Inoltre su Windows (e immagino anche su altre piattaforme) gli screen
saver devono essere realizzati seguendo certe specifiche, le conosci?
-- 
Marco Barisione (ICQ 84277092)

Voglio che quando compilo mi venga fuori un file .scr in vece di un file
.exe.
Non conosco le specifiche, dove le trovo?

Non conosco le specifiche, dove le trovo?
Cerca su 
http://msdn.microsoft.com
.


 uno Screen Saver e non un exe?
rinominandolo    .scr

Newsgroup: it.comp.lang.c++
Titolo: cerco manuale in italiano

Vorrei trovare un manuale in italiano di c++ nella rete scaricabile
gratutitamente, mi puo' aiutare qualcuno?
GRAZIE DA BICIO.

gratutitamente, mi puo' aiutare qualcuno?
Paolo Marotta e' l'autore di un ottimo manuale.
Credo che puoi trovarlo a 
www.programmazione.it
--
Andrea Laforgia        (
andrea_...@bigfoot.com
)
----------------------------------------------------
Windows98 is a trademark of Topo Gigio Corporation.
Newsgroup: it.comp.lang.c++
Titolo: VC5 ed i Template

Salve a tutti.
Scusate il crosspost, ma penso che l'argomento rientri in uno dei due NG
e non avendone ancora trovato il manifesto non so quale dei due e' il
piu' adatto.
Ho un piccolo problema con il VC5.
Non appena mi creo delle classi template, comincia a comportarsi
stranamente. I fastidi che da' sono appunto fastidi, se non fosse che
per compilare i progetti con classi template, devo includere il file cpp
della classe e non il suo header. Cio' mi e' molto fastidioso.
Qualcuno mi puo' dare chiarimenti su questo comportamento anomalo e
magari, un suggerimento su come superarlo ed includere il classico file
header.
Grazie a tutti!!!.
--
apamp...@ZzZbigfoot.com     IHGGer #? (FMP aiutami tu...)
rimuovi ZzZ per emailarmi
Smettetela di usare Outlook per i Newsgrpup, Bastardi!!!
Smettetela di postare in HTML, Bastardi due volte!!

Ho un piccolo problema con il VC5.
Premesso che non e` molto standard e con i template ha alcuni
limiti, non e` possibile separare un template mettendo le dichiarazioni
in un header ed il resto in un file .cpp per il semplice motivo
che per istanziare il template il compilatore ha bisogno di
accedere a tutta l'implementazione. A quanto pare esiste la
possibilita` di fare diversamente, ma che io sappia nessun compilatore
la supporta.
Paolo
followup su it.comp.lang.c++
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Prelevare il serial number dell'hdd

Come posso prelevare il serial number dell'hard disk (quello scritto nei
primi settori, non quello che compare dopo la formattazione o la dir.
Mi interesserebbe risolvere il problema con le funzioni inpw (solo che non
so la porta per l'hard disk e la locazione stessa dove prelevare le
informazioni :)) )
un ringraziamento anticipato a tutti
jury

informazioni :)) )
per usare inpw devi smanettare col controller, percio` avresti che
funzionerebbe solo su un determinato tipo, ad esempio su IDE, ma non
su SCSI, in ogni caso non funziona sotto NT. gli indirizzi delle porte
sono da 0x1F0 a 0x1F7 per l'hd primario del primo controller IDE.
qualche info la trovi nella lista di ralph brown, ma non un gran che`.
a grandi linee funziona cosi`:
mandi l'indirizzo del settore che vuoi leggere, di solito nel formato
CHS, ma se l'HD lo permette anche LBA.
quando arriva l'interupt leggi con un for i 512 byte del settore
tramite inpw.
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343

un ringraziamento anticipato a tutti
Anni fa ho realizzato un programmino che estraeva tutte le informazione
dell'HD, compreso ovviamente il numero di serie, costruttore, modello, ecc.
Funzionava leggento dalla porta 0x20, dopo aver rimpiazzato l'interrupt
0x76. I risultati erano eccellenti (anche senza impostazioni bios riuscivo a
leggere le informazioni), purtroppo però, i nuovi tipi di dischi e
sopratutto Windows 95 & C. non digeriscono molto bene il mio approccio a
basso livello con il risultato che il mio nuovo computer si inchioda ogni
volta che lancio il programma.
Comunque, premesso questo, se non trovi nulla di più garantito fammi sapere
che ti invio uno stralcio dei miei sorgenti
Ciao BR66

jury
Newsgroup: it.comp.lang.c++
Titolo: Quale tipo usare per gestire grandi interi?

Ho fatto un programma che deve aprire dei files e mi chiedevo che tipo usare
per tenere in memoria la posizione di lettura/scrittura nel file.
Al momento sto usando il tipo unsigned long int, ma mi sono accorto che
questo tipo č grande solo 4 bytes come l'int (uso il mingw, ma non credo
c'entri).
Sapete che tipo consigliarmi?
Esiste un comando per sapere il massimo valore possibile per un tipo?

 Esiste un comando per sapere il massimo valore possibile per un tipo?
Usa numeric_limits<T>::max() per vedere il numero più grande gestibile dal
tuo tipo.
ovviamente devi usare #include <limits>
Nello standard l'intero senza segno di più grandi dimensioni è proprio
quello che hai usato tu (unsigned long).
Per rispondere alla prima domanda, sono entrambi interi a 32 bit (dipende
dalla piattaforma, su PC e Windows sono a 32 bit).
long long esiste ma non è standard (almeno non credo che lo sia).
Tuttavia i moderni S.O. a 32 bit gestiscono numeri superiori mediante codice
proprio, ma a maggior ragione non ti segnalo alcun esempio perché non è
standard.
Una soluzione complicata ma portabile potrebbe essere quella di accoppiare
due interi a 32 bit per usarne 64, ma ovviamente devi scriverti del codice
per lavorare con questi "numeroni", facendo si che ci siano 32 bit meno
significativi e 32 bit più significativi.
Altre idee al momento non me ne vangono... sentiamo anche il parere degli
altri.
ciao.

 Esiste un comando per sapere il massimo valore possibile per un tipo?
senza entrare nei dettagli del tuo problema, 4 bytes bastano per la
maggioranza dei files sulla maggior parte dei sistemi operativi.
4 bytes ti permettono di avere numeri compresi tra 0 e 4.294.967.295 il che
significa files finoa 4 GBytes, poi ovvio ci sono vari stratagemmi e
soluzioni... ma 4GB dovrebbe bastare per la tua applicazione (penso).
Se ti serve un tipo di dato piu' grande, molte API/compilatori ne forniscono
o... al limite puoi usare una classe o... una libreria.
Su VC++ hai __int64 che e' a 64-bits, in C standard hai long long che e' 64
bits...
Tommy

...

Non e' una scelta libera. Il tipo lo determina la libreria, cosi' come
la dimensione massima del file gestibile. Lo standard definisce
std::streamoff come almeno di 32 bit.
Ciao,
Nicola

Grazie a tutti per le risposte.
Mi serviva avere numeri superiori ai 4 Gb, visto che il programma serviva
per creare archivi autoestraenti, e volevo testarlo su grandi files (es:
C:).
Comunque vedrņ. Magari userņ il non standard long long o qualche altra
soluzione.
Newsgroup: it.comp.lang.c++
Titolo: Leggere dalla porta parallela

Salve!
Come faccio a leggere dalla porta parallela in continuazione per stabilire
quando i dati nella porta sono cambiati?
Grazie.
Demetrio Filocamo (
dfil...@tin.it
)

quando i dati nella porta sono cambiati?
La risposta e' tipicamente dipendente dal sistema operativo e dalla
piattaforma hardware.
Assumendo una piattaforma PC:
In un OS che consenta la lettura/scrittura sulle porte di I/O
occorre implementare qualcosa del tipo:
#define PORT (0x378)
#define DATA    (PORT+0)
#define STATUS  (PORT+1)
#define CONTROL (PORT+2)
typedef unsigned char BYTE;
BYTE val,NewVal;
/*ensure bi - directional mode*/
OUTP(CONTROL,INP(CONTROL)|0x20);
val = INP(DATA);
NewVal=val;
while(val == (NewVal=INP(DATA))){
  ;
}
dove le "funzioni" INP e OUTP sono macro-funzioni dipendenti
dall'ambiente di sviluppo corrispondenti ad in out del processore.
Per NT, leggendo MSDN sembrerebbe che fino al 3.51 la porta bidirezionale
non sia supportata. Per il NT 4.0 vi e' l'articolo q176418 con un
riferimento
ad un esempio per il controllo dello stato della porta parallela.

Che funzione utilizzo se programmo in Win95 / Win98?
Grazie per l'aiuto
Demetrio Filocamo

Newsgroup: it.comp.lang.c++
Titolo: operator [] , vector e altre cosette...

Scrivo il codice poi faccio le domande....
/****************************/
#include <string>
#include <vector>
#include <iostream>
#include <typeinfo>
using namespace std;
template <class T>
class Field
{
public:
vector <T> *fields_;
Field()
  {
   fields_  = new vector <T>;
   cout << "Creato " << typeid(T).name() << endl;
  }
~Field()
  {
   delete fields_;
   cout << "Distrutto " << typeid(T).name() << endl;
  }
bool Add(T x)
 {
  int sz = Size();
  fields_->push_back(x);
  if (sz == Size()) return false;
  return true;
 }
int Size()
  {
   return fields_->size();
  }
T& operator[](int x) const
  {
   return fields_[x];
  }
};
int main()
{
 Field <int> *a = new Field <int>();
 cout << a->Add(10) << endl;
 cout << a->Add(20) << endl;
 cout << a->Size() << endl;
 int b;
 //b = a[0];  //Questo non funziona
 a[0];
 delete a;
 cin >> b;
 return 0;
}
/****************************/
1) Come faccio a farmi restituire un int (in questo caso avendo un
Field<int>) dall'operatore []? Il compilatore dice che non può convertire da
Field<int> a int.
2) la funzione push_back di vector non restituisce nessun valore. In caso di
fallimento che succede, solleva un'  eccezione?
3) [Un po OT] Perchè il compilatore (sia MS che Borland) se ne frega se
metto breakpoints in qualsiasi punto delle funzioni di Field (ad esempio
sulla funzione Add())? Ha a che fare col fatto che è una classe template?
4) Anche se compila,  il BCB3 mi dice alla fine - "memory.h" parameter
pointer is never used - ?
Grazie

 fallimento che succede, solleva un'  eccezione?
Suppongo che se il fallimento riguarda l'allocazione di memoria partirà una
std::bad_alloc.
Max
Newsgroup: it.comp.lang.c++
Titolo: Prodotto Matrici C++

Ciao a tutti...
Sto cercando di realizzare un listato C++ che effettui il prodotto tra
matrici quadrate con numero di elementi pari a potenze di 2.
Sono riuscito ovviamente a realizzare l'algoritmo con la tecnica basata
sulla definizione (3 cicli for annidati) ma sono super incasinato quando
cerco di usare la tecnica Ricorsiva che spezza la matriche in 4 sottomatrici
e poi prosegue così ricorsivamente fino a riassemblare il tutto.
Non credo di essermi speigato troppo, tuttavia c'è qualcuno che ha visto in
giro un algoritmo simile e me lo sa indicare??
Grazie infinite.

 matrici quadrate con numero di elementi pari a potenze di 2.
Cioe' :
stai cercando di implementare l'algoritmo ricorsivo di Strassen,
quello che invece che una moltiplicazione tra due matrici
N x N ne fa 7 tra matrici (N/2) x (N/2) (piu' svariate somme...) ?
Se lo fai per esercizio di programmazione allora direi che e' 
facile-facile. Non c'e' molto di piu' che un esercizio sulla ricorsione
tipo il calcolo dei numeri di Fibonacci.
Ti fai una funzione che moltiplica due matrici: poi quando gliele passi
se hanno dimensione piu' piccola di 2^k allora le moltiplichi con il
vecchio algoritmo e stop, altrimenti generi 4 matrici piu' piccole e usi
il metodo di strassen, dove la moltiplicazione delle sottomatrici
la effettui invocando la tua stessa funzione.
Non riesco a capire cosa trovi difficoltoso, spiegati meglio !
Se invece lo fai seriamente, allora ci sono un sacco di cose da
considerare (non ultimo il fatto che ha senso usarla solo su matrici 
dense piuttosto grandi e che possono esserci problemi numerici).
Tanto per avere una idea delle problematiche in gioco puoi vedere qui:
(il primo link che ho trovato)
http://www.supercomp.org/sc98/TechPapers/sc98_FullAbstracts/Thottethodi872/
dove comunque c'e' anche spiegata rapidamente la tecnica di Strassen
(anche nella formulazione di Winograd),
o fare una ricerca su google con Strassen e multiplication
ciao,
g.
Newsgroup: it.comp.lang.c++
Titolo: Convertire un float (o double) in un char

La risposta più semplice sembrerebbe
char c = (char) MioFloat;
E invece no, perchè facendo in questo modo salta fuori una bella eccezione
di tipo "Domain Error". Che significa? Come posso convertire il mio float (o
double, non dovrebbe fare differenza) in un numero intero?
Grazie in anticipo a chi si interesserà.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 double, non dovrebbe fare differenza) in un numero intero?
Un consiglio: cambia compilatore.
EMG

Un consiglio: cambia compilatore.
Sto cercando di provvedere.
Volevo passare al DJGPP ma l'RHIDE da me (Win95 B + IE 4) non funziona. O
almeno funziona, ma quando viene chiuso riavvia il PC o lo blocca
completamente (schermo nero e nessuna periferica che risponda).
Ora sto cercando di trovare, come mi ha suggerito Paolo Marotta, uno dei
compilatori che oramai la Borland (Inprise ?) distribuisce gratutitamente.
Una cosa č sicura: il TC++ 1.01 non lo reggo piů!!!!!


 Una cosa è sicura: il TC++ 1.01 non lo reggo più!!!!!
Io lo tengo ancora: per le piccole utility è imbattibile.
EMG
Newsgroup: it.comp.lang.c++
Titolo: [OT]C++/C#

Qualcuno mi sa dire che cosa si intende per C#?
Non è, vero, solo un'abbreviazione di C++?
Ciao, Marta

 Non č, vero, solo un'abbreviazione di C++?
 
http://www.google.it/search?q=c%23

 Non č, vero, solo un'abbreviazione di C++?
Sono due linguaggi diversi .... ma un po' parenti.
Il C# e' un linguaggio nuovo di casa microsoft, meno ostico rispetto al C++
e che doveva essere, almeno nelle intenzioni, la risposta al Java di Sun.
saluti

 e che doveva essere, almeno nelle intenzioni, la risposta al Java di Sun.
Mentre invece... ?
Saluti.

 Non č, vero, solo un'abbreviazione di C++?
C# e' un linguaggi proprietario Microsoft che e' stato integrato in Visual
Studio a partire dalla versione .NET, cioe' la 7, l'ultima attuale. C++ e'
un linguaggio standard! Visual Studio.NET contiene un compilatore C# ed
anche uno C++ (Visual C++).
C# e' una via di mezzo tra C++ e Java (anche se alcuni contesteranno questa
frase).
All'inizio tutti criticavano C#, ora molti lo rispettano, pare non essere
malaccio, ma ripeto e' un linguaggio proprietario Microsoft e non un
linguaggio standard!
Tommy

 non un linguaggio standard!
Guarda che ti sbagli.
Il C# è standardizzato presso l' ECMA
http://www.ecma.ch/ecma1/STAND/ECMA-334.htm
Il Java, invece, ha il problema che dici tu...
Follow-up su it.comp.lang
-- 
Gerolamo

 
http://www.ecma.ch/ecma1/STAND/ECMA-334.htm
Non lo sapevo!
Tommy

linguaggio standard!
C# e` standard ECMA, non e` un linguaggio proprietario.

 in Visual Studio a partire dalla versione .NET, cioe' la 7,
C# č un linguaggio standard. Un ECMA-qualcosa. Ed esistono almeno altre 
due implementazioni, oltre a quella di Microsoft. Comunque non ha quasi 
nessuna parentela con C++. E' una versione Javizzata di Delphi
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.21. C, C++ and ASM developers
                              and beta testers are welcome!
Newsgroup: it.comp.lang.c++
Titolo: [OT] QUALCUNO MI AIUTI VI PREGOOO!!!!

Ho postato su it.comp.programmare.win32 ma senza nessuna risposta e non sono
il solo, le altre domande che vengono poste è raro che qualcuno di buon
cuore risponda, comunque io ho semplicemente bisogno di caricare una bmp in
una view, quindi devo capire come aprire una nuova view e spararci dentro la
bmp, come si fà? ovviamente in visual c++, però ho bisogno di qualcuno che
mi spieghi passo passo e commenti tutto....
grazie in anticipo

 il solo
Comprati un bel libro, ed il software originale completo di manuali...
-- 
Luc.


Io non segue molto it.comp.lang.c++, ne it.comp.programmare.win32, ma
suppongo che nessuno ti risponda perchè la domanda è banale per il
programmatore
medio sotto win32...
Ci sono molti esempi di come fare sia su MSDN, e alcuni anche fra i demo
di visual c++. Io ho fatto una ricerca velocissima in Code-Guru (dove ti
consiglio
sempre di guardare prima di chiedere) e ho trovato questo articolo:
 
http://codeguru.earthweb.com/bitmap/draw_bitmap.shtml
preso da questo indice di articoli che ti consiglio di vedere:
 
http://codeguru.earthweb.com/bitmap/index.shtml
Spero che ti sia utile...
Federico Molara.



Qui sei OT, il newsgroup giusto è proprio it.comp.programmare.win32.
Prova acercare su MSDN, probabilmente ci sono anche degli esempi.
-- 
Marco Barisione

 poste è raro che qualcuno di buon cuore risponda, 
Il buon cuore non e' una cosa che si conquista a colpi
di Off Topic.  Se continui di questo passo nessuno sara'
disposto ad aiutarti.  Non e' vero che su icpw32 si 
risponda raramente, e' vero, invece, che si risponde solo
a cio' che non e' estremamente banale e che interessa.
Se vai su 
google.it
 e cerchi "loading a bitmap", vengono
fuori migliaia di riferimenti.  Qui dentro sei 
assolutamente OT, perche' si parla solo di C++ standard.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Aiuto urgente : syntax error in winbase.h

Ho scaricato un progetto nel quale sono presenti due librerie da linkare:
sia se provo a compilare l'intero progetto sia se provo a compilare una
parte o le sole librerie ottengo migliaia di errori del tipo:
c:\programmi\microsoft visual studio\vc98\include\winbase.h(7650) : error
C2146: syntax error : missing ')'
c:\programmi\microsoft visual studio\vc98\include\winuser.h(592) : error
C2059: syntax error : '}'
Lavoro in Win2000 con VisualC++6.0 .
Che puň essere ?
Grazie in anticipo.

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: libro per c++

Sono un neofita del c++ e cerco un buon libro per imparare questo
linguaggio.

 linguaggio.
Thinking in C++ di Bruce Eckel che puoi scaricare gratuitamente da
www.bruceeckel.com
. E' in inglese ma è ben fatto.
Luca


www.bruceeckel.com
. E' in inglese ma è ben fatto.
C'e' anche un link al primo volume in italiano
Arsenio Lupin
(togliere gli spazi e NOSPAM per rispondere in privato)

> C'e' anche un link al primo volume in italiano
Ciao,
scusami la domanda se scema: dove è il link al volume in italiano?
Grazie

Grazie
Ti posto un link dove puoi scaricarlo. Fra un po' credo sara' pronto
anche il secondo volume.
http://www.umbertosorbo.it/modules.php?op=modload&name=Downloads&file=index&req=viewsdownload&sid=1
Ciao


 
Grazie mille
Saluti
Matteo
Newsgroup: it.comp.lang.c++
Titolo: Scienze\informatica o ingegneria informatica?

Voglio imparare a fare videogiochi, voglio vivere per crearli e vivere
creandoli, che indirizzo mi conviene intraprendere?
grazie per il temo perduto.
--
 ____________________
 ·§§§§·RicDisaster·§§§§·
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
E-Mail:
rick...@tin.it
ICQ:#48897454


Credo che nel tuo caso sia più indicata la facoltà di Informatica piuttosto
che Ingegneria informatica. Quest'ultima è infatti di stampo ingegneristico
soprattutto relativamente al biennio (quindi materie quali fisica, calcolo
numerico ecc.) e credo che il tipo di informatica studiata sia indirizzata
alle applicazioni ingegneristiche (per esempio simulazioni di sistemi)
mentre il corso di Informatica (non sono sicuro se sia una facoltà o se
appartenga alla facoltà di Scienze MM.NN.FF.) prevede anche delle materie
legate alle elaborazioni di immaggini ecc.
Ciao, Salvo.

Newsgroup: it.comp.lang.c++
Titolo: dubbio siu puntatori e memoria

un puntatore == NULL occupa spazio in memoria?
cambia qualcosa in termini di memoria se punta ad una struttura grossa o
ad un char quando è NULL?
ciao Valerio

 ad un char quando è NULL?
Un puntatore è semplicemente una variabile che contiene l'indirizzo di
un'altra variabile. Che tu lo faccia puntare a NULL o ad una qualunque altra
variabile, piccola o grande che sia, occuperà sempre la quatità di memoria
indispensabile per contenere un indirizzo (il che dipende dalla
piattaforma).
Ciao,
Cecco

 Cecco
alla grande alloraciao e grazie