PDA

Visualizza la versione completa : [C++] aggregate xxx has incomplete type and cannot be defined


Kilin
27-04-2008, 02:00
aggregate `std::stringstream A::lista' has incomplete type and cannot be defined

A::lista è un membro privato statico della classe A... La classe A è dichiarata in un file .hh, implementata in un altro file , dove fra le varie cose definisco quell'oggetto statico (così: stringstream A::lista;)

L'errore mi viene dato in un file che include il file .hh, e che richiama il costruttore di A (definito nel file hh in modo simile a questo: A(...){lista<<"..."<<endl;}) in alcuni punti... anche commentando queste chiamate al costruttore, l'errore persiste...

Tutti i files di cui parlo sono ovviamente inclusi in un progetto...

Sapete spiegarmi meglio cosa significa questo errore, e da cosa puo' derivare?
ci sto perdendo il sonno.... :berto:
vi ringrazio...

MacApp
27-04-2008, 04:44
accertati di includere <sstream> nel *.h in cui dichiari la classe A.
Ti suggerisco anche di non usare la direttiva "using namespace std;" perciò di premettere "std::" ogniqualvolta utilizzi identificatori dell'universo std.

Kilin
27-04-2008, 10:35
ma porc... ho controllato di tutto e di più e non la cosa più stupida che poteva essere.... :dhò:

grazie :D

Loading