nico88desmo
12-07-2007, 10:17
Ho da poco iniziato a programmare in Visual C++;
Conosco piuttosto bene il C e il Java.
Vengo subito al problema. Sto cercando di allocare in memoria un oggetto;
In linguaggio C so che si fà:
ogg *nome = (ogg *) malloc (sizeof(ogg));
In Java:
ogg nome = new ogg();
In C++ ho visto che la sintassi è la seguente:
ogg *nome = new ogg();
Bene, ho provato a fare con quest'ultimo modo in Visual C++ e mi viene fuori il seguente errore:
error C3699: '*': impossibile utilizzare questo riferimento indiretto con il tipo 'prova_2::ogg'
(prova_2 = namespace che sto utilizzando).
Cosa significa questo errore?
Conosco piuttosto bene il C e il Java.
Vengo subito al problema. Sto cercando di allocare in memoria un oggetto;
In linguaggio C so che si fà:
ogg *nome = (ogg *) malloc (sizeof(ogg));
In Java:
ogg nome = new ogg();
In C++ ho visto che la sintassi è la seguente:
ogg *nome = new ogg();
Bene, ho provato a fare con quest'ultimo modo in Visual C++ e mi viene fuori il seguente errore:
error C3699: '*': impossibile utilizzare questo riferimento indiretto con il tipo 'prova_2::ogg'
(prova_2 = namespace che sto utilizzando).
Cosa significa questo errore?