Страницы

Поиск по вопросам

пятница, 26 апреля 2019 г.

С++ как передать строку в шаблон?

Число работает:
template class Parent {
};
class Child : public Parent<33> {
};
Но как передать строку?
template class Parent {
};
class Child : public Parent<"ololo"> {
};


Ответ

Нельзя использовать литеральную строку в шаблонах, так как не понятно, является ли она каждый раз разная, или той же самой. ПО этому придется создать переменную и использовать уже её:
template class Parent {
};
char text[] = "Ololo"; class Child : public Parent {
};

Комментариев нет:

Отправить комментарий