我有下面的代码片断:成员,C++
struct Node
{
Node* left;
Node* right;
string data;
};
void test()
{
Node thing;
thing.data = "h";
thing.left = NULL;
thing.right = NULL;
cout<< "Thing data = " << thing.data << endl;
Node* thing2;
thing2->data = "f";
thing2->left = NULL;
thing2->right = NULL;
cout<< "Thing2 data = " << thing2->data << endl;
}
时遇到的问题是,thing2->数据=“f”被生产运行期间分割故障。我已经通过GDB运行该程序,并得到这个错误,但我无法弄清楚它是什么意思:
阅读共享库++的符号。完成 数据= h
程序接收信号 EXC_BAD_ACCESS,无法访问 内存。原因:13地址: 性病0x0000000000000000 0x00007fff874d59a3 ::字符串::分配()
任何帮助将是巨大的。谢谢!
* facepalm *我不知道我和我的朋友可以如何忽视这个问题。感谢您的反馈。当这个时间限制解除后,我会接受一个答案。 – vince88 2010-11-06 01:45:39