C++无法调用方法
C++ can't call method
我有以下代码,不知道如何调用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> >
。
这被称为"最令人烦恼的解析"。
卸下()
。
相关文章:
- 如何强制从重写方法调用重写的方法基方法?
- C++:使用方法调用析构函数的顺序是什么?
- 派生类调用父类的方法,该方法调用重写的虚拟方法调用错误的方法
- 使用 object 中的方法调用带有 std::bind 和 std::function.target 的 C 样式函数
- 指向类方法调用的指针
- 如何使用 SFINAE 在方法调用中有条件地定义变量?
- 是否有可以处理方法调用依赖关系的设计模式?
- 如何缩短C++中的方法调用?
- 从部分专用模板方法调用模板非静态方法
- 有没有办法禁止派生类中的基类方法调用?
- 为什么这C++只在编译器上编码一个不明确的方法调用Microsoft?
- 从父方法调用子方法
- 如何将子方法调用到父方法
- 虚拟函数在哪里使用 vpointer to vtable 来解析方法调用,非虚拟方法存储在哪里以及如何解析它们?
- 从静态方法调用静态函数指针
- 从同一类中的另一个方法调用方法时出错
- 方法调用意外地像 l 值一样起作用
- 无法从派生的一个方法调用基类方法
- 从类方法调用命名空间中名为 Same 的函数时,重载解析失败
- C 多线程JAVA JNI方法调用