【发布时间】:2015-07-31 21:23:37
【问题描述】:
当我尝试将 Object 指针添加到 std::list 指针时,我得到一个段错误。为什么?
object.h
#ifndef DELETEME_H
#define DELETEME_H
class Object
{
public:
Object(): yes(0) {};
int yes;
};
#endif
object.cpp
#include <list>
#include "deleteme.h"
int main()
{
std::list<Object*> *pList;
Object *pObject;
pObject = new Object();
pList->push_front(pObject);
}
【问题讨论】:
-
你还没有初始化
pList。最好不要这样的指针。 -
您声明了一个指向列表的指针,而不是初始化指针,也没有为指针分配任何指向的东西。
-
停止所有指针。
-
咳嗽..........你所展示的一切都不需要指针或
new()! -
@deadpickle: (a) 你如何初始化一个指向anything的指针? (b) 不要。
标签: c++ segmentation-fault stdlist