抱歉,字符串成員變空。下面的代碼可能有助於描述問題。 我alreay成立了Student
類。 如果這樣做了這種方式:如果對標題使用* pt =&stu1
Student stu1(score, "sam",5, "aaa", "[email protected]","156412", "518105");
Student *tempSt = &stu1;
我嘗試cout
的串部件tempSt
,它的工作原理。
tempSt = &Student(score, "sam",6, "aaa", "[email protected]","156412", "518105");
正在發生的事情: 但是當串部件變空? 希望你能理解我可憐的描述:)
更新:
問題源於此:
void myList::add(Student *a) {
slistNode *tempNode = new slistNode();
tempNode->data = a;
if(lastNode == NULL) {
headNode = tempNode;
lastNode = tempNode;
} else {
lastNode->next = tempNode;
lastNode = tempNode;
}
++listLength;
}
我試圖把那些OBJ文件到列表中,所以我想那些obj是暫時的(實際上我希望他們沒有名字)。我不想讓很多像OBJ文件屋頂盒,屋頂盒2,stu3 ....
slistNode類:
class slistNode {
public:
slistNode() {
next = NULL;
}
Student *data;
slistNode *next;
};
是啊。臨時 - >銷燬 - > UB。 – 2013-06-26 07:54:05