![]() |
1
3
可以将其放在头中,但需要将其定义为内联:
如果标题包含在 相同的 项目。注意,这并不意味着编译器必须在调用站点内联函数代码。 或者,您可以在一个无名称的名称空间中定义它,这将使它成为您包含它的翻译单元的本地名称空间:
|
![]() |
2
1
我的一个一般规则是只在头中放置getter/setter。 任何比几行更复杂的代码都应该放在源文件(.cpp)中。 |
![]() |
3
1
这是一个非C++解决方案。如果您使用的源代码管理支持软链接,那么您可以在一个项目目录中创建源文件,并在其他项目中创建软链接。因此,在原始源文件中修改的任何代码都会自动反映在其他项目上。 |
![]() |
4
0
你为什么不能 单独定义相同的函数 在每个项目中?或 包含cpp文件有什么问题? 也许你会说, 它可能在平均时间内发生变化,我需要更新 “。 但是,假设您在头文件中添加了更多的函数,之后您将在头文件中完成整个实现。 您也可以包含源文件,或者在另一个项目中单独定义10行。
如果你想要的话(
请求
)你的职能是
但在您的例子中,我更喜欢包含cpp,或者单独定义函数。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |