elgordoo
03-10-2006, 11:11
Salve a tutti
premetto che sono alle prime armi con il c++ , nn riesco proprio a capire perchè mi da errore in esecuzione questo codice
class contesto
{
private:
list<int> **m;
public:
contesto();
};
contesto::contesto()
{
m = new list<int>*[2];
m[0]->push_back(1);
m[0]->push_back(2);
m[1]->push_back(3);
m[1]->push_back(4);
}
E nel main una semplice dichiarazione
int main()
{
contesto *p=new contesto();
}
Il compilatore dice che va bene.. ma in esecuzione mi si blocca... E se non inserisco elementi nella lista tutto funziona.
Grazie per ora dei vostri consigli
premetto che sono alle prime armi con il c++ , nn riesco proprio a capire perchè mi da errore in esecuzione questo codice
class contesto
{
private:
list<int> **m;
public:
contesto();
};
contesto::contesto()
{
m = new list<int>*[2];
m[0]->push_back(1);
m[0]->push_back(2);
m[1]->push_back(3);
m[1]->push_back(4);
}
E nel main una semplice dichiarazione
int main()
{
contesto *p=new contesto();
}
Il compilatore dice che va bene.. ma in esecuzione mi si blocca... E se non inserisco elementi nella lista tutto funziona.
Grazie per ora dei vostri consigli