如何在(*.cpp)中定义结构,而不是在类中定义(*.h)
How can I define a struct in (*.cpp) instead (*.h) in a class
我想从头文件中定义一个结构。
以下是我在(*.h)中声明的内容
class MyVertex
{
public:
struct Vertex{};
};
如何在(*.cpp)中更详细地定义结构体Vertex?我尝试了好几次,但都失败了。
这里的问题是您没有声明struct
,而是完全定义了它。为了声明它,您需要关闭{}
class MyVertex {
public:
struct Vertex;
};
一旦这样做,您将能够稍后在.h
文件或.cpp
中定义struct
成员
struct MyVertex::Vertex {
...
};
相关文章:
- 在类构造函数中定义结构变量的参数
- C++ 通过函数传递自定义结构
- 在C++中循环访问自定义结构列表的小问题
- 如何在Qt中使用QDataStream将自定义结构保存/加载到二进制文件中?
- 如何在C++中的.h文件中的类中定义结构
- 如何定义C结构:C-linkage和udt
- 结构向量中自定义结构函数的内存使用
- 类型转换自定义结构
- 使用结构绑定更改自定义结构的值
- 信号槽自定义结构问题
- 如何将unordered_set与自定义结构一起使用?
- 定义结构中没有默认构造函数的类
- 为什么C++在自定义结构向量时会出现 ostream 重载问题?
- 通过自定义结构和链接列表类中的C 中的哈希表
- 从自定义结构数组中提取数据
- 无法使用自定义结构的属性
- 通过引用将自定义结构的向量传递给 boost::compute 闭包或函数
- 如何从输入中定义的"external" int 定义结构中的数组大小
- 定义结构数组
- 在Cython中定义C 结构返回类型