gpt4 book ai didi

c++ - 在类模板中定义一个静态数组

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

<分区>

我在类模板中有一个静态数组。链接器提示 undefined symbol ,即使在应用了我在网上看到的提示之后,我也无法弄清楚哪里出了问题。

标题

template<unsigned int N1, unsigned int N2>
class Foo
{
private:
static const int Size = N1 * N2;

public:
// stuff

private:
static float mArray[Size];

}

CPP

template <unsigned int N1, unsigned int N2>
float Foo<N1, N2>::mArray[size] = {0};

链接器提示 Foo<...>::mArray 没有被定义。当我将定义移动到标题时,我得到了编译(和链接),但我知道这对静态来说是不好的做法。这里最好的方法是什么?

干杯

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