C++无法调用方法

C++ can't call method

本文关键字:方法 调用 C++      更新时间:2023-10-16

我有以下代码,不知道如何调用AMethod()函数。有人能帮我吗?谢谢

template<>
class AClass < std::shared_ptr<AnObject> >
{
public:
    std::shared_ptr<AnObject> AMethod() const
    {
        //DoStuff
        return std::make_shared<AnObject>(x);
    }
};

我试过这样的东西,但没有用:

AClass < std::shared_ptr<AnObject> > instance(); 
 std::shared_ptr<AnObject> result = instance.AMethod();

我在实例的第二行得到"错误:表达式必须具有类类型"。

AClass < std::shared_ptr<AnObject> > instance(); 

不创建CCD_ 1的实例。

它声明了一个名为instance()的函数,该函数不接受任何参数,并返回一个AClass < std::shared_ptr<AnObject> >

这被称为"最令人烦恼的解析"。

卸下()