PDA

Visualizza la versione completa : [C++] [Linker error] undefined reference to ...


Kilin
26-04-2008, 18:27
ciao a tutti... stavo facendo qualche esperimento con lo stringstream... vi propongo la classe che ho provato a fare:



#include <sstream>
#include <iostream>
using namespace std;

class A{
public:
static stringstream lista;
A(string message){lista<<message<<endl;}
};

int main()
{
A messaggio1("prova1");
A messaggio2("prova2");

cout<<A::lista.str();

system("PAUSE");
return 0;
}

l'idea era di avere uno stringstream statico, condiviso da tutti gli oggetti di tipo A: ogni volta che creo un oggetto di tipo A il costruttore scrive sullo streamstring il messaggio, e alla fine richiamando la srt() su di esso stampo la lista...

Purtroppo ottengo questo errore che non riesco a decifrare:




In function `main':
[Linker error] undefined reference to `A::lista'

In function `ZSt17__verify_groupingPKcjRKSs':
[Linker error] undefined reference to `A::lista'

ld returned 1 exit status

Sapete darmi una mano? vi ringrazio... :stordita:

MacApp
26-04-2008, 18:47
Prova cosė:


#include <sstream>
#include <iostream>
using namespace std;

class A{
public:
static stringstream lista;
A(string message){lista<<message<<endl;}
};

stringstream A::lista;

int main()
{
A messaggio1("prova1");
A messaggio2("prova2");

cout<<A::lista.str();

system("PAUSE");
return 0;
}

Kilin
26-04-2008, 18:53
lol , mi č arrivata la mail della tua risposta esattamente nel momento in cui, dopo milioni di prove, stavo facendo il "Compile" della vittoria... :D

esattamente la tua modifica, ti ringrazio della risposta, adesso č ok :unz:

Loading