【发布时间】:2011-04-27 18:10:20
【问题描述】:
我想写一个库来使用,你只需要包含一个头文件。但是,如果您有多个源文件并在两者中都包含标头,则会出现多个定义错误,因为该库既在标头中声明又在标头中定义。我认为,在 Boost 中,我已经看到了只有标头的库。他们是怎么做到的?
【问题讨论】:
-
你在使用包含防护吗?编辑:看看 sams 的答案
-
@smerlin:看看 sams 上的 cmets 答案。
标签: c++ header multiple-definition-error