有一个头文件:

class btCollisionWorld
{
public:

    struct RayResultCallback{
        int something; //example only
    };
)

我正在写另一个头文件,我想在其中使用指向btCollisionWorld::RayResultCallback的指针,但是我不想包含整个btCollisionWorld.h(我将其包含在我的cpp文件中)

如何正确声明?

我已经尝试过了,但失败了:
class btCollisionWorld;
struct  btCollisionWorld::ClosestRayResultCallback;

最佳答案

如果不定义包含类,则不能声明在类内部定义的结构。您可以使用 namespace 来实现类似的目标。

关于c++ - 声明一个在类中定义的结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6011901/

10-11 00:38