假设我有以下文件。这是无效的C ++(链接器会出错),还是我的语法错误?constexpr函数的前向声明必须在与其定义相同的文件中吗?请注意,以下是需要翻译的内容:
header.h
extern constexpr int fun(int);
source.cpp
constexpr int fun(int x)
{
return x * 2;
}
假设我有以下文件。这是无效的C ++(链接器会出错),还是我的语法错误?constexpr函数的前向声明必须在与其定义相同的文件中吗?请注意,以下是需要翻译的内容:
header.h
extern constexpr int fun(int);
source.cpp
constexpr int fun(int x)
{
return x * 2;
}