Ну, я проверил отсутствующие точки с запятой, и, насколько мне известно, у меня нет циклов включения, так что я немного тупик. Я смотрел другие опубликованные примеры, и я до сих пор не совсем понимаю, что мне не хватает. Я собираюсь угадать, что это связано с использованием шаблонов, с которыми я не имею права, но я действительно не знаю.ожидаемое имя класса до "{" ошибка маркера
In file included from customtester.cpp:6:0:
MyBSTree.h:23:1: error: expected class-name before â{â token
Файл:
#ifndef MYBSTREE_H
#define MYBSTREE_H
template <typename T> //not sure which of these I need,
class AbstractBSTree; //the include, the forward
#include "abstractbstree.h" //declaration, or both.
template <typename T>
class TreeNode
{
T m_data;
TreeNode<T> * m_right;
TreeNode<T> * m_left;
};
template <typename T>
class MyBSTree:public AbstractBSTree //this would be line 23
{
TreeNode<T> * m_root;
int m_size;
};
#endif
Все, что я пропускаю? Я не могу изменить «abstractbstree.h»
FYI, как правило, в том числе файлы заголовков является первой в файле. –
где этот класс "AbstractBSTree" определен? –
AbstractBSTree определен в abstractbstree.h, это чистый виртуальный шаблонный класс. Гленн поймал, что мне не хватает внизу. – cts28d