Я читаю книгу мышления в C++ (2-е издание Том 1) и у меня есть проблема, когда я пытаюсь скомпилировать этот исходный код:Думая ошибки C++ в исходном коде
http://www.linuxtopia.org/online_books/programming_books/thinking_in_c++/Chapter16_015.html
появляется проблема в этой строке:
Stack :: Ссылка * p;
Как я читал в C++: error "... is not derived from type ..." Я должен добавить перед ним слово «typename» (или «class»).
Является ли книга неправильной в этом примере или я что-то упускаю?
и что в C++ 98, версия, которая была актуальна, когда книга была выпущена? –
@Ben Это было необходимо и там. Единственное изменение, которое я помню, появилось в C++ 03, которое здесь очень важно, так это то, что * unqualified * name 'List' был сделан зависимым типом. Но это, конечно, другое дело. –