定义和声明c ++ .h文件中的函数/方法

时间:2012-04-05 10:17:53

标签: c++ header-files logging

我想知道如果我可以在.h文件中定义和声明方法/函数,以及我是否可以在测试文件(.cpp文件)中调用它们,或者我只需要在.h文件中声明和在separte .cpp文件中的deine。

由于  我用c ++编码

1 个答案:

答案 0 :(得分:2)

您可以在标题中声明和定义函数,但定义它们而不使它们 inline 可能会给您链接错误。 one definition rule 是除非在后一种情况下函数为inline,否则很容易破解。

除非,您真的知道自己在做什么,最好在头文件中声明这些函数并在cpp文件中定义它们。