我不熟悉C ++,现在正在学习课程。我发现了这个类,并且想知道对象如何在其自己的类中创建为指针。你们能解释一下吗?在何处以及如何使用?
class Car
{
public:
int weight;
const char* model;
Car* other;
};
class Car {
public:
// ...
Car* other;
};
在声明数据成员other
时,Car
类实际上是不完整类型(即,尚未完全定义)。结果,编译器尚不知道Car
对象的大小。但是,由于此数据成员other
是指向Car
对象的指针而不是Car
对象,因此编译器确实知道other
的大小。
例如,可以在链接列表中使用,其中列表的节点还必须保留对列表中下一个节点的引用。