【发布时间】:2013-01-10 14:06:19
【问题描述】:
我是 C++ 的初学者。我有以下问题。在我定义的 MevisPatientModel 类中:
typedef boost::shared_ptr<egMevisPatientModel> Ptr_t;
然后我“定义”了变量:
egMevisPatientModel::Ptr_t v_PatientModel;
现在当我尝试访问 MevisPatientModel 类的 getType 函数时:
v_PatientModel->getType()
...我收到以下消息:
断言失败! ...shared_ptr.hpp 表达式 px!= 0
我的意图是指针没有被初始化。现在我知道这里有很多“适合”我的问题的答案。但正如我所说,我是初学者。老实说,我不明白这些答案。请帮助我,并为我的问题给出明确而具体的答案。非常感谢。
你好,马可
【问题讨论】:
-
"我的意图是指针没有被初始化。" - 你这是什么意思?你的意思是你希望它是“NULL”还是你的意思是你希望指针中有一个有效的对象?
-
您已经定义了指向任何内容的指针变量。您还必须定义对象并使指针指向对象