嗯,我已檢查缺少分號,並據我所知,我沒有任何包含循環,所以我有點難住。我一直在看其他發佈的例子,但我仍然不太明白我錯過了什麼。我猜測這是使用我沒有處理好的模板的問題,但我真的不知道。預期的類名前「{」令牌錯誤
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」
僅供參考,通常包括頭文件是第一次在文件中。 –
這個類是什麼「AbstractBSTree」定義的? –
AbstractBSTree在abstractbstree.h中定義,它是一個純虛擬模板類。格倫抓住了我下面丟失的東西。 – cts28d