【发布时间】:2011-04-02 08:30:28
【问题描述】:
我会尽量把事情说清楚。
这是我的结构:
struct scopeList{
int id;
list<int> internal_list;
};
typedef struct scopeList scopeList_T;
这是给我分段的代码。
int main(){
scopeList_T* t1 = (scopeList_T*) malloc(sizeof(scopeList_T));
t1->id = 5; //works fine
t1->internal_list.push_front(5); //segmentation fault
}
既然我正在分配内存并且访问 id 很好,为什么这会给我一个分段错误?我必须先对列表做一些特别的事情吗?
谢谢!
【问题讨论】:
标签: c++ list struct malloc segmentation-fault