gpt4 book ai didi

c++ - 头文件重定义错误 - cpp

转载 作者:行者123 更新时间:2023-11-28 01:51:57 24 4
gpt4 key购买 nike

我在命名空间下的头文件中定义了一个模板函数。当我将此 header 包含在同一项目的两个源文件中时。我没有收到重定义错误。

/* template.h */
namespace x
{
template<typename T>
function(t)
{
/* implementation */
}
}

/*test.cpp*/
#include "template.h"

/* test2.cpp */
#inlcude "template.h"

在上述情况下,我没有收到任何重定义错误。 .为什么我没有收到任何错误消息?

最佳答案

因为隐式模板实例的行为就好像它们是隐式内联:所有这些都在链接时合并为一个。

关于c++ - 头文件重定义错误 - cpp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42690689/

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