Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Errore Linker [error LNK2001]
Forum - C/C++ - Errore Linker [error LNK2001]

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
ragazzi una volta effettuata la compilazione l'output di compilazione di visual c++ mi da i seguenti due errori che non riesco a decifrare:

Codice sorgente - presumibilmente C#

  1. 1>Collegamento in corso...
  2. 1>main.obj : error LNK2001: simbolo esterno "public: __thiscall Lista<class TabellaHash<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::~Lista<class TabellaHash<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >(void)" (??1?$Lista@V?$TabellaHash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@@@QAE@XZ) non risolto
  3. 1>main.obj : error LNK2001: simbolo esterno "public: __thiscall Lista<class TabellaHash<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::Lista<class TabellaHash<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >(void)" (??0?$Lista@V?$TabellaHash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@@@QAE@XZ) non risolto
  4. 1>C:\Users\Bruno\Desktop\Progetto Algoritmi\132684nerobruno\Release\132684nerobruno.exe : fatal error LNK1120: 2 esterni non risolti
  5. 1>Il log di compilazione è stato salvato in 'file://c:\Users\Bruno\Desktop\Progetto Algoritmi\132684nerobruno\132684nerobruno\Release\BuildLog.htm'
  6. 1>132684nerobruno - 3 errore/i, 0 avviso/i
  7. ========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========



potete darmi una mano?

PM Quote
Avatar
AlesPalla (Normal User)
Rookie


Messaggi: 25
Iscritto: 23/11/2008

Segnala al moderatore
Postato alle 16:39
Sabato, 11/12/2010


...
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:47
Sabato, 11/12/2010
grazie per la velocità di risposta.

quando nelle cause specifiche cita questo:

Codice sorgente - presumibilmente C/C++

  1. La definizione del template del membro è esterna alla classe. Una limitazione di Visual C++ prevede che i template dei membri vengano definiti completamente all'interno della classe che li contiene. Per ulteriori informazioni sull'errore LNK2001 e sui template dei membri, vedere l'articolo della Knowledge Base Q239436 (informazioni in lingua inglese).



cosa vuol dire nel dettaglio che i template dei membri devono essere definiti interamente nello scope della classe che li contiene?

PM Quote
Avatar
AlesPalla (Normal User)
Rookie


Messaggi: 25
Iscritto: 23/11/2008

Segnala al moderatore
Postato alle 16:53
Sabato, 11/12/2010
penso che la risposta sia qui (è l'articolo citato nel link che ti ho dato)
http://support.microsoft.com/kb/239436/en-us


...
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:00
Sabato, 11/12/2010
quindi se ho due 3 classi:

template<class T>
class uno{};

template<class T>
class due{};

template<class T>
class tre{};

non posso istanziare una cosa del tipo:

uno<due<tre< string>>>????

Ultima modifica effettuata da il 11/12/2010 alle 17:01
PM Quote
Avatar
AlesPalla (Normal User)
Rookie


Messaggi: 25
Iscritto: 23/11/2008

Segnala al moderatore
Postato alle 17:49
Sabato, 11/12/2010


...
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 18:29
Sabato, 11/12/2010
ti ringrazio ho risolto il problema implementando tutte le funzioni che mi diceva il debugger come inline nell'interfaccia delle classi.
ora compila ;)

PM Quote
Avatar
AlesPalla (Normal User)
Rookie


Messaggi: 25
Iscritto: 23/11/2008

Segnala al moderatore
Postato alle 18:33
Sabato, 11/12/2010
di nulla.. che strano bug però!


...
PM Quote