【发布时间】:2012-05-06 18:39:12
【问题描述】:
使用boost::scoped_ptr 或boost::shared_ptr 时出现错误
1>*\algomanager.cpp(28) : 错误 C2064: 术语不计算为 函数接受 1 个参数
我有这样的代码。 . .
class X{
boost::shared_ptr<cPreFilterProcess> preProcess;
public:
X(){
preProcess(new cPreFilterProcess(pars));
}
};
我错过了什么?谢谢。
【问题讨论】:
-
显示类的完整构造函数。
-
你的意思是:
boost::shared_ptr<cPreFilterProcess> preProcess(new ....)不起作用? -
boost::shared_ptr<cPreFilterProcess> preProcess ( new cPreFilterProcess(pars) );确实有效,但我希望preProcess出现在类定义中,以便它与拥有对象的生命周期相关联。 -
那时您可能应该展示一个完整的代码示例,这样人们就不必猜测您的意思,Xeo 也不必耗尽神秘的魔法调试玻璃球上的电池。
标签: c++ boost shared-ptr smart-pointers