Chcę utworzyć szablon klasy z członkiem, który jest tablicą constexpr. Tablica wymaga oczywiście innej inicjalizacji w zależności od typu, ale nie mogę zadeklarować tablicy bez jej inicjalizacji. Problem polega na tym, że nie znam wartości tablicy aż do specjalizacji szablonu.C++ członek Constexpr szablonu typu
//A.hpp
template<typename T>
class A {
public:
static constexpr T a[];
constexpr A() {};
~A() {};
}
//B.hpp
class B: public A<int> {
public:
constexpr B();
~B();
};
//B.cpp
template<>
constexpr int A<int>::a[]={1,2,3,4,5};
B::B() {}
B::~B() {}
Jak poprawnie zainicjować A :: a [] w B?
Dlaczego nie http://coliru.stacked-crooked.com/a/44a76f94302bd9e2? –
Ponieważ mam kilka metod, które polegają na tym członkiem. – biowep