class A { int v; public: A next; void Func() { } };
时间: 2024-03-10 08:51:10 浏览: 147
不同语言的斐波那契数列
这段代码中有一个问题,就是A类的成员变量next是一个A类型的对象,这会导致编译错误。因为在定义类A时,编译器并不知道A类的大小,也就无法确定A类对象所占用的内存空间大小。因此,如果要在A类中保存指向A类对象的指针,应该将类A的定义改为如下形式:
```
class A {
int v;
public:
A* next;
void Func() { }
};
```
这样就能够正确的定义一个指向A类对象的指针了。
阅读全文