私はこのような特性クラスを持っています
template <int Size, typename T>
class Traits<Vector<Size, T>>
{
enum {ElementCount = Size};
};
これは問題なく動作しますが、異なるトレイト インスタンスのサイズを比較すると、GCC で多くの警告が表示されます。そのため、代わりに使用すると思っていましたが、現在、GCC は未解決の外部情報 (つまり) が見つからないことstatic const int ElementCount
について不平を言っています。ElementCount
これをどのように解決すればよいですか?確かに、個々の組み合わせごとに Traits クラスをインスタンス化することはできません。GCC が enum ではこれを正しく認識し、const static では認識しないのはなぜですか?