Доступ к параметрам шаблона, не являющегося типом класса CRTP, из базового класса CRTPC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Доступ к параметрам шаблона, не являющегося типом класса CRTP, из базового класса CRTP

Сообщение Anonymous »

В следующем коде CRTP есть ли простой способ получить доступ к параметру шаблона без типа n в базе, которая выявляется полученным? < /p>

Код: Выделить всё

template 
struct Base
{
int array[TDerived::NValue];
};

template 
struct Derived : Base
{
constexpr static int NValue = N;
};

int main()
{
Derived derived;
}
< /code>
Ошибка бросков VS2022: 'nvalue': не является членом «полученного  '< /p>
Я должен использовать отдельную структуру признака?template 
struct Base
{
int array[N];
};

template 
struct Derived : Base
{
};

int main()
{
Derived derived;
}
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... base-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»