C ++通过指针帮助发出警告

时间:2013-11-10 03:58:36

标签: c++ object pointers

我需要返回对象的名称,指向cabezera的指针指向对象,但是当在控制台中运行时会打印出警告Segmentation fault。

cancion *cola;
cancion *cabezera = new cancion("ca","name","cab","cab","cab","cab","cab",*cola,*cabezera);
cola = new cancion("cola", "cola", "cola", "cola", "cola", "cola", "cola", *cabezera, *cola);


cancion *tmp1 = new cancion ("1","1","1","1","1","1","1",*cabezera, *cola); 
cancion *tmp = new cancion ("1","1","1","1","1","1","1",*cabezera, *cola);
string entrega = "";
tmp1 = cabezera;
entrega = tmp1->getID(); //getID() return a string.
cout<<entrega<<endl;

1 个答案:

答案 0 :(得分:3)

cancion *cabezera = new cancion("ca","name","cab","cab","cab","cab","cab",*cola,*cabezera);

在不知道构造函数实际看起来是什么样的情况下,在这种情况下,您试图取消引用未被赋值的cola,因此会给您一个分段错误(技术上未定义的行为,但是> 99%的时间分段错误。)