gpt4 book ai didi

c++ - 这个类声明是什么意思?

转载 作者:行者123 更新时间:2023-11-30 00:50:35 24 4
gpt4 key购买 nike

在头文件中遇到一个我不确定如何解释的片段:

...
private:
class Ellipsoid * ellipse;

稍后在cpp中初始化:

ellipse = (Ellipsoid *) something->GetEllipse();

这个数据成员的 class 关键字让我很反感。这是一个指向从 Ellipsoid 继承的类/类型的指针吗?因此,“椭圆”是否被视为对类型的引用?

最佳答案

那里使用的 class 关键字只是声明符号 Ellipsoid 是其所在位置的 class用法。

如果编译器已经知道该符号是一个类,则它是可选的。

class Ellipsoid;

class MyClass
{
private:
/*class*/ Ellipsoid * ellipse;
};

但是,如果符号尚未声明,您显示的用法将防止编译器错误。

//class Ellipsoid;

class MyClass
{
private:
class Ellipsoid * ellipse;
};

关于c++ - 这个类声明是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24497587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com