Виртуальное не разрешено в декларациях данных - PullRequest
3 голосов
/ 26 марта 2011

Когда я пытаюсь объявить абстрактный класс, я не вижу шаблонных функций. Почему это так и как мне с этим бороться? Вот мой пример заголовочного файла.

// Foo.h
#include "Bar.h"
#include "Baz.h"
class Foo
{
public:
    Foo();
    virtual Bar<Baz> *getBaz() const = 0;
         //snip
};

Другая ошибка компилятора из той же строки включает

синтаксическая ошибка: отсутствует ';' до '<' </p>

1 Ответ

11 голосов
/ 26 марта 2011

Похоже, он не распознает Bar как тип.

Проверьте два заголовочных файла и убедитесь:

1) Что он определен
2) Включенные охранникиверны и не скрыты.

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