我正在创建一个实例 Dataset::Ptr data 然后我需要将此实例传递给另一个方法,但是我无法将“数据”作为参数传递。
Dataset 类定义如下:
//Definition of "Dataset" class in Datset.h
class Dataset : public Objects
{
public:
typedef boost::shared_ptr<Dataset> Ptr;
...
void foo();
在我实例化“数据集”对象的类中,我有:
void doWork(Dataset::Ptr* ds)
{
ds->foo();------>Here I get the error that foo is not defined. ds doesnt have any
}
void Function(){
Dataset::Ptr* ds;
....do something with ds....
doWork(&ds);
}
错误是 boost::shared_ptr 不能更改为 Dataset::Ptr。
我究竟做错了什么?如何正确传递实例?
谢谢