Страницы

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

воскресенье, 26 мая 2019 г.

Доступ к private членам шаблонного класса

template class A { int x;
public: void foo() { A<1> a; //a.x; // Как получить прямой доступ к x для инстанциаций A, i != 1? } };


Ответ

Так сойдет?
template class A { int x;
template friend class A;
public: void foo() { A<5> a5; cout << a5.x; A<2> a2; cout << a2.x; } };

int main(int argc, const char * argv[]) { A<8> x; x.foo(); }

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

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