访问重复类的方法时出现问题
Trouble accessing the methods of a duplicated class
我正在尝试通过从Foo
创建一个新对象并调用其duplicate
方法(duplicate
创建一个新的Foo对象)来访问Foo
中a()
的方法。然后我打电话给::a()
因为我应该可以访问该课程。但它不起作用。谁能解释为什么?
#include <iostream>
using std::cout;
class Foo {
public:
int a() { return 5; }
Foo *duplicate() {
return new Foo();
}
};
int main() {
Foo foo;
Foo *a = foo.duplicate()::a(); // should return 5
cout << a;
}
必须使用 ->
运算符来访问对象指针的成员。所以试试这个:
foo.duplicate()->a();
而且你不能将 5(Foo::a()
方法返回的整数)分配给 Foo *a
,你为什么要这样做?
相关文章:
- 最小硬币更换问题(自上而下方法)
- 使用同一类中的方法重新分配字段时出现问题
- 我想直接在结构中插入,但没有一种方法可以正确避免填充问题
- Protobuf中重复字段的问题.使用重复字段进行序列化/反序列化的更好方法是什么?
- 此动态编程问题的自上而下方法
- 此解决方案中生成更改的方法数量(自上而下)有什么问题?
- 使用模板方法为标头提供空 cpp 时出现问题
- 这种针对 N Queen 问题的回溯方法不正确吗?
- C++ push() 和 pop() 方法使用指针的动态 LinkedList 的问题
- CreateFileA方法出现问题
- 必须使用尾随返回类型的示例,因为无法用旧方法解决问题
- 双重检查创建单例问题的方法
- C++ 指针问题 - 通过方法更新指针
- C++隐式/显式模板方法专用化问题
- 迭代快速排序方法的分区算法问题
- 单独的类声明和方法定义文件问题
- 我通过迭代加法将二进制数转换为十进制并检查单个字符(请参阅代码)的方法有什么问题?
- 如何通过动态规划方法解决这个问题?
- C++ 03 类模板 这是转换构造函数还是转换运算符?以及如何声明解决此问题的方法
- 一个c++语法问题:方法的类