1

我是 C++ 的初学者。我有以下问题。在我定义的 MevisPatientModel 类中:

typedef boost::shared_ptr<egMevisPatientModel> Ptr_t;

然后我“定义”了变量:

egMevisPatientModel::Ptr_t v_PatientModel;

现在,当我尝试访问 MevisPatientModel 类的 getType 函数时:

v_PatientModel->getType()

...我收到以下消息:

断言失败!...shared_ptr.hpp 表达式 px!= 0

我的意图是指针未初始化。现在我知道这里有很多“适合”我的问题的答案。但正如我所说,我是初学者。老实说,我不明白这些答案。请帮助我,并为我的问题给出明确而具体的答案。非常感谢。

问候,马可

4

1 回答 1

2

您需要创建一个动态对象new并将结果指针分配给shared_ptr

egMevisPatientModel::Ptr_t v_PatientModel(
    std::make_shared<egMevisPatientModel>());
于 2013-01-10T14:11:12.310 回答