Pagina 1 di 2
C++ ~ undefined reference to class

Inviato:
24 mar 2017, 21:56
da polaris006
Ciao a tutti, so che questa non è la sezione giusta per la mia domanda, ma non ne ho trovata un'altra.
Sono sicura che avrete già visto un milione di domande come la mia, ma purtroppo ho il seguente problema:
sto cercando di scrivere un programma in C++ e quando provo ad eseguire mi viene fuori il messaggio "UNDEFINED REFERENCE TO CLASS".
Potreste aiutarmi per favore?
Allego i file.
Il messaggio di errore è:
13 undefined reference to 'SquareClass::SquareClass()'
15 undefined reference to 'SquareClass::setNum(int)'
16 undefined reference to 'SquareClass::setCar(char)'
17 undefined reference to 'SquareClass::print()'
19 undefined reference to 'SquareClass::~SquareClass()'
19 undefined reference to 'SquareClass::~SquareClass()'
ps: gli allegati non sono solo delle copie del codice perché non mi lascia caricare le estensioni hpp e cpp
Re: C++ ~ undefined reference to class

Inviato:
24 mar 2017, 22:13
da ucr
polaris006/cristina1996, se avessi letto il regolamento del forum de iprogrammatori.it, avresti saputo che il crossposting è assolutamente vietato ed irrispettoso nei confronti di chi vorrebbe aiutarti. Verrai segnalata.
Re: C++ ~ undefined reference to class

Inviato:
24 mar 2017, 22:19
da polaris006
mi scuso per il cross posting, ho fatto la stessa domanda in due forum perché speravo che qualche anima buona mi avrebbe aiutata perché mi sto dannando per risolvere un esercizio e per cercare aiuto il più in fretta possibile perché sono giorni che ci sto provando non ho letto il regolamento, mea culpa!
e poi non ho capito perché sarebbe irrispettoso, per favore spiegamelo
Re: C++ ~ undefined reference to class

Inviato:
24 mar 2017, 22:27
da ucr
Il punto non è che uno "lo dice alla maestra". Il punto è che altre persone sottraggono a sé stesse una porzione del proprio tempo libero per aiutare te, quando, dal momento che scrivi lo stesso messaggio su più forum, altre persone potrebbero averti già risposto, rendendo vani gli sforzi altrui. Studia, applicati e cerca di superare la difficoltà che hai riscontrato e se proprio non ne vieni a capo, chiedi al tuo professore, ai tuoi colleghi di Università e su un forum. Di urgente non esiste nulla e a noi, che tu hai fretta, non importa nulla. Al prossimo esame pensaci prima e organizzati meglio: non puoi sperare di ottenere una buona valutazione riducendoti all'ultimo.
Re: C++ ~ undefined reference to class

Inviato:
24 mar 2017, 22:30
da polaris006
io trovo sia molto irrispettosa questa tua risposta...
meglio che la chiuda qua e non vada avanti perché con gente che offende le persone per un post su un forum, dopo che mi sono scusata, non vale proprio la pena e il mio tempo
Re: C++ ~ undefined reference to class

Inviato:
24 mar 2017, 22:57
da dimaios
Dovresti dare due informazioni in più :
1.
Compilatore utilizzato2. Sistema operativo in uso.
Comunque potrebbe trattarsi di un problema del
linker.
Guarda per esempio
qui.Se usi il
Visual Studio di Microsoft quell'errore non ti compare perché il meccanismo viene mascherato dall'
IDE però se devi imparare come funzionano le cose è meglio il
GCC o simili.
Re: C++ ~ undefined reference to class

Inviato:
24 mar 2017, 23:08
da xyz
Consiglio di non allegare mai come sorgenti di un qualsiasi linguaggio di programmazione dei file PDF. I sorgenti sono file ASCII e possono essere scritti direttamente nel messaggio.
Questo forum supporta nei messaggi il tag "Code" per formattare meglio i messaggi che contengono del codice (usare dei font fixed-width è fondamentale per una oretta lettura).
Come ultima cosa consiglio di leggere bene i messaggi del compilatore usato, sicuramente segnala più di un errore di sintassi e forse qualche warning.
Re: C++ ~ undefined reference to class

Inviato:
25 mar 2017, 0:17
da fairyvilje
Devi linkare insieme i due file oggetto compilati, altrimenti main.o non sa dove andare a trovare i membri della classe :).
Re: C++ ~ undefined reference to class

Inviato:
25 mar 2017, 10:41
da gammaci
Un sistema semplice per allegare file sorgente è aggiungere l'estensione pdf così il server lo accetta, il file può essere rinominato una volta scaricato sul client.
Per listati così piccoli conviene in ogni caso usare la tag code.
Sul tuo problema,
polaris006, c'è un makefile da qualche parte?
Re: C++ ~ undefined reference to class

Inviato:
25 mar 2017, 12:13
da polaris006
Vi ringrazio molto per le risposte, cerco di essere più precisa.
Non so come ma questa mattina, senza aver fatto nessuna modifica, ha funzionato...
Penso comunque di avere un problema con le classi e con la loro inclusione.
Mi scuso per aver sbagliato l'estensione degli allegati e per rispondere alle vostre domande: il compilatore che uso è GNU GCC e il sistema operativo è Windows, riguardo al linker non so cosa dire, provo a caricare il progetto, quello che mi hanno spiegato per aggiungere una classe (uso CodeBlocks)è stato:
File-> new class e poi ho includere nel main il file .hpp... in altro modo non saprei.