声明在类中定义的结构

1 c++ struct class

有一个头文件:

class btCollisionWorld
{
public:

    struct RayResultCallback{
        int something; //example only
    };
)
Run Code Online (Sandbox Code Playgroud)

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

我该如何正确申报?

我试过这个但它失败了:

class btCollisionWorld;
struct  btCollisionWorld::ClosestRayResultCallback;
Run Code Online (Sandbox Code Playgroud)

Tho*_*mas 6

在不定义包含类的情况下,不能声明在类中定义的结构.您可以使用命名空间来实现类似的目标.