2

我想从头文件中定义一个结构。

以下是我在 (*.h) 中声明的内容

class MyVertex
{
public:
    struct Vertex{};
};

如何在 (*.cpp) 中更详细地定义 struct Vertex?我用几种方法尝试了几次,但都失败了。

4

1 回答 1

7

这里的问题是您没有声明struct您正在完全定义它。为了声明它,你需要离开{}

class MyVertex { 
public:
  struct Vertex;
};

完成此操作后,您将能够struct稍后在.h文件中定义成员或.cpp

struct MyVertex::Vertex { 
  ...
};
于 2013-08-23T05:35:14.020 回答