インスタンス Dataset::Ptr データを作成していて、このインスタンスを別のメソッドに渡す必要がありますが、「データ」を引数として渡すのに問題があります。
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 に変更できないことです。
私は何を間違っていますか?インスタンスを適切に渡すにはどうすればよいですか?
ありがとう