C++ 如何修复将模板类与静态constexpr一起使用时的链接错误?

C++ 如何修复将模板类与静态constexpr一起使用时的链接错误?,c++,c++11,constexpr,C++,C++11,Constexpr,我有以下代码 #包括 模板 甲级 { 公众: 静态constexpr int arr[5]={1,2,3,4,5}; }; 模板constexpr int A::arr[5]; int main() { A A; std::cout您不能只为一种类型定义它,您需要 template<class T> constexpr int A<T>::arr[5]; template constepr int A::arr[5]; 假设我的标题中有typedef A B;,是否有一

我有以下代码

#包括
模板
甲级
{
公众:
静态constexpr int arr[5]={1,2,3,4,5};
};
模板constexpr int A::arr[5];
int main()
{
A A;

std::cout您不能只为一种类型定义它,您需要

template<class T> constexpr int A<T>::arr[5];
template constepr int A::arr[5];

假设我的标题中有
typedef A B;
,是否有一种方法可以使用type
B
来分配
arr
,或者我必须使用type
A
?@e271p314 AFAIK您需要使用
A
template<class T> constexpr int A<T>::arr[5];