我应该在.h文件中还是在.cpp文件中放置POD结构

Should I place a POD struct in a .h file or in a .cpp file?

本文关键字:文件 POD 结构 我应该 cpp      更新时间:2023-10-16

我需要写一些POD结构,但我应该把它们放在.h或.cpp文件中吗?

示例

struct Vec2
{
    float x, y, z;
}

这应该放在Vec2.h内部还是Vec2.cpp内部?

我需要写一些POD结构,但我应该把它们放在.h或.cpp文件中吗?

正如您所展示的,真正的POD中没有任何东西需要在单独的翻译单元(.cpp文件)中显式实现。

这应该放在Vec2.h内部还是Vec2.cpp内部?

只需放置

struct Vec2 {
    float x, y, z;
}; // <<<< note semicolon

在头文件中,将其包含在其他位置并使用它。不需要Vec2.cpp