template <typename T, int32_t maxSize>
class CircularBuffer
{
private:
/* Some code */
public:
static const int32_t MEMBER_TO_BE_ACCESSIBLE_OUTSIDE = 0;
};
CircularBuffer<int, 0>::MEMBER_TO_BE_ACCESSIBLE_OUTSIDE
, добавляя "фиктивные" шаблонные параметры как-то слишком костыльно. class CircularBufferBase
{
public:
static const int32_t MEMBER_TO_BE_ACCESSIBLE_OUTSIDE = 0;
};
template <typename T, int32_t maxSize>
class CircularBuffer : public CircularBufferBase {
...
}
CircularBufferBase::MEMBER_TO_BE_ACCESSIBLE_OUTSIDE