gpt4 book ai didi

c++ - 仅 header 库和多个定义错误

转载 作者:IT老高 更新时间:2023-10-28 22:33:03 25 4
gpt4 key购买 nike

我想写一个库来使用,你只需要包含一个头文件。但是,如果您有多个源文件并在两者中都包含 header ,则会出现多个定义错误,因为该库既在 header 中声明又在 header 中定义。我认为,在 Boost 中,我已经看到了只有 header 的库。他们是怎么做到的?

最佳答案

声明你的函数inline,并将它们放在一个命名空间中,这样你就不会发生冲突:

namespace fancy_schmancy
{
inline void my_fn()
{
// magic happens
}
};

关于c++ - 仅 header 库和多个定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3973218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com