我在 C++ 中使用指针时遇到问题,我不知道它是什么;
我有一个名为 LectureNode 的类:
class LectureNode
{
public:
Lecture *LecturePtr;
LectureNode(Lecture lec)
{
LecturePtr = &lec;
}
};
这个类的构造函数工作得很好。我还有一堂课:
class LectureForest
{
LectureNode *LecNode;
list<Lecture>::iterator it;
public:
LectureForest(list<Lecture> lecs)
{
Makeset(lecs);
}
void Makeset(list<Lecture> lecs)
{
for(it = lecs.begin(); it != lecs.end(); it++)
{
LecNode = LectureNode(*it);
}
}
问题出现在最后一行。(*it) 被传递给 LectureNode 构造函数,LectureNode 创建成功,但是 LecNode 没有指向它,而是调试器说错误的指针。
谢谢你。