简体   繁体   English

C ++使用指针帮助警告

[英]C++ help a warning with pointers

i need return the name of object, the pointer cabezera pointing to the object, but when run in the console print a warning Segmentation fault. 我需要返回对象名称,指针cabezera指向该对象,但是在控制台中运行时会显示警告“分段错误”。

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;

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

在不知道构造函数真正的外观的情况下,在这种情况下,您尝试取消引用尚未分配值的可乐,因此会出现分段错误(技术上未定义的行为,但在99%的时间内出现分段错误) )。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM