Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

C++ ~ undefined reference to class

Linguaggi e sistemi

Moderatori: Foto UtenteMassimoB, Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] C++ ~ undefined reference to class

Messaggioda Foto Utentepolaris006 » 24 mar 2017, 21:56

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
Allegati
main.pdf
main.cpp
(25.37 KiB) Scaricato 54 volte
cpp.pdf
SquareClass.cpp
(26.18 KiB) Scaricato 43 volte
hpp.pdf
SquareClass.hpp
(28.22 KiB) Scaricato 49 volte
Avatar utente
Foto Utentepolaris006
58 2 6
Frequentatore
Frequentatore
 
Messaggi: 103
Iscritto il: 20 ago 2015, 18:09

0
voti

[2] Re: C++ ~ undefined reference to class

Messaggioda ucr » 24 mar 2017, 22:13

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.
ucr
322 2 3 5
---
 

0
voti

[3] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentepolaris006 » 24 mar 2017, 22:19

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
Avatar utente
Foto Utentepolaris006
58 2 6
Frequentatore
Frequentatore
 
Messaggi: 103
Iscritto il: 20 ago 2015, 18:09

0
voti

[4] Re: C++ ~ undefined reference to class

Messaggioda ucr » 24 mar 2017, 22:27

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.
ucr
322 2 3 5
---
 

2
voti

[5] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentepolaris006 » 24 mar 2017, 22:30

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
Avatar utente
Foto Utentepolaris006
58 2 6
Frequentatore
Frequentatore
 
Messaggi: 103
Iscritto il: 20 ago 2015, 18:09

0
voti

[6] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentedimaios » 24 mar 2017, 22:57

Dovresti dare due informazioni in più :

1. Compilatore utilizzato
2. 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.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
29,1k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3242
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[7] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentexyz » 24 mar 2017, 23:08

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.
Avatar utente
Foto Utentexyz
6.170 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1639
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[8] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentefairyvilje » 25 mar 2017, 0:17

Devi linkare insieme i due file oggetto compilati, altrimenti main.o non sa dove andare a trovare i membri della classe :).
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
12,5k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 2618
Iscritto il: 24 gen 2012, 19:23

1
voti

[9] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentegammaci » 25 mar 2017, 10:41

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, Foto Utentepolaris006, c'è un makefile da qualche parte?
Allegati
main.cpp.pdf
(295 Byte) Scaricato 44 volte
Da soli conosciamo alcune cose.
In molti ne conosceremo molte di più.
Avatar utente
Foto Utentegammaci
3.838 2 4 7
Master
Master
 
Messaggi: 1040
Iscritto il: 27 feb 2014, 12:20

0
voti

[10] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentepolaris006 » 25 mar 2017, 12:13

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.
Allegati
lab_02.zip
(39.59 KiB) Scaricato 49 volte
Avatar utente
Foto Utentepolaris006
58 2 6
Frequentatore
Frequentatore
 
Messaggi: 103
Iscritto il: 20 ago 2015, 18:09

Prossimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti