【发布时间】:2012-01-19 20:49:33
【问题描述】:
所以我有一个头文件,其中包含函数实现以及原型。我现在正试图将这些实现与文件分开并留下原型,因为我知道将实现放在头文件中并不是一个好的标准。但是,当我从头文件中删除实现并将它们放入自己的 cpp 文件中,然后尝试将该 cpp 文件链接到项目的其余部分时,它会抱怨函数的多个定义。感谢您的任何帮助/建议
std::bitset<LENGTH> foo1(const std::string stringVal);
std::bitset<LENGTH> foo2(const int decimalVal);
std::string foo3(const int integerVal);
我有一个包含保护,所以它也不会被多次包含。
然后在 cpp 中,我只是简单地实现了这些功能。然而,如果它们与头文件分开,它会抱怨函数的多个定义。
编辑:我的愚蠢错误已解决。
【问题讨论】:
-
错误信息是什么,引发错误信息的代码是什么?
-
您没有提供足够的信息来回答您的问题。请提供一个至少显示以下内容的小示例:(1) 头文件的内容,(2) .cpp 文件的内容,(3) 链接器命令行。特别是,
#include行可能最相关。
标签: c++ header-files