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
C++ ~ undefined reference to class
Moderatori:
Paolino,
fairyvilje
17 messaggi
• Pagina 1 di 2 • 1, 2
0
voti
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
e poi non ho capito perché sarebbe irrispettoso, per favore spiegamelo
-

polaris006
58 2 6 - Frequentatore

- Messaggi: 106
- Iscritto il: 20 ago 2015, 18:09
0
voti
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.
2
voti
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
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
-

polaris006
58 2 6 - Frequentatore

- Messaggi: 106
- Iscritto il: 20 ago 2015, 18:09
0
voti
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.
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.
-

dimaios
30,2k 7 10 12 - G.Master EY

- Messaggi: 3381
- Iscritto il: 24 ago 2010, 14:12
- Località: Behind the scenes
0
voti
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.
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.
0
voti
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?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
1
voti
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?
Per listati così piccoli conviene in ogni caso usare la tag code.
Sul tuo problema,
- Allegati
-
main.cpp.pdf- (295 Byte) Scaricato 311 volte
Da soli conosciamo alcune cose.
In molti ne conosceremo molte di più.
In molti ne conosceremo molte di più.
0
voti
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.
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 333 volte
-

polaris006
58 2 6 - Frequentatore

- Messaggi: 106
- Iscritto il: 20 ago 2015, 18:09
17 messaggi
• Pagina 1 di 2 • 1, 2
Chi c’è in linea
Visitano il forum: Nessuno e 18 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)

