Ciao a tutti! spero possiate aiutarmi con il mio problema....
sto facendo pratica con la programmazione ad oggetti in c++, ide usato NetBeans...(imposto dal prof)
allora mi sono cimentato nella costruzione di classi per gestire le liste, tutto ok fin quando non ho provato ad implementare un costruttore di copia:
appena dichiaro il costruttore di copia nella classe:
class Lista{
...
Lista (const Lista& )
{...}
...
}
ottengo il seguente errore:
mkdir -p build/Debug/MinGW-Windows
rm -f build/Debug/MinGW-Windows/main.o.d
g++ -c -g -MMD -MP -MF build/Debug/MinGW-Windows/main.o.d -o build/Debug/MinGW-Windows/main.o main.cpp
main.cpp:24:7: error: no matching function for call to 'Lista::Lista()'
Liste.h:33:7: note: candidate is: Lista::Lista(const Lista&)
main.cpp:25:7: error: no matching function for call to 'Lista::Lista()'
Liste.h:33:7: note: candidate is: Lista::Lista(const Lista&)
make[2]: Leaving directory `/c/Users/Andrea/Desktop/Ex OOP libro/Liste_ex'
make[1]: Leaving directory `/c/Users/Andrea/Desktop/Ex OOP libro/Liste_ex'
make[2]: *** [build/Debug/MinGW-Windows/main.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
Premetto che senza la dichiarazione del costruttore di copia il programma funziona perfettamente!
Per quanto ho capito il problema è legato alla dichiarazione delle 2 variabile L1 e L2 di tipo lista che ho nel file del main, subito prma dell'inizio del codice del main ( senza il costruttore di copia tali dichiarazioni non mi danno problemi)
Avete qualche suggerimento????
Ho cercato in rete la sintassi del costruttore, ho provato a cambiarla la sintassi ma niente da fare.....
Help me!!!!