Страницы

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

воскресенье, 8 марта 2020 г.

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

#cpp #шаблоны_с++


template 
class A
{
    int x;

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

    


Ответы

Ответ 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(); }

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

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