Синтаксис для создания экземпляра шаблонного вложенного класса? - PullRequest
0 голосов
/ 13 октября 2018

Быстрый вопрос: как я могу это инициализировать?Синтаксис не работает.

#include <iostream>

using namespace std; 
template<typename TYPE> 
class Heap1  {
    class Node {
        public:
            friend Heap1;

        private:
            TYPE elt;
            Node *child;
    }; // Node 
};

int main() {
    Heap1<int>.Node var;

    return 0; }

Я читаю этот ответ, но синтаксис мне не слишком понятен: Создание экземпляра вложенного класса

1 Ответ

0 голосов
/ 13 октября 2018
Heap1<int>.Node var;

Синтаксис не работает

Попробуйте

Heap1<int>::Node var;

Но на самом деле вы не можете.Heap1<>::Node равно private и поэтому недоступно для внешнего мира.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...