Я простирающийся шаблонный класс с использованием C++ в Visual Studio 2005. Это дает мне ошибку, когда я пытаюсь расширить шаблон базового класса с:Как решить: "ошибка C2039: '{ctor}': не является членом" в Visual Studio 2005?
template <class K, class D>
class RedBlackTreeOGL : public RedBlackTree<K, D>::RedBlackTree // Error 1
{
public:
RedBlackTreeOGL();
~RedBlackTreeOGL();
и вторую ошибку, когда я пытаюсь создать экземпляр объект:
RedBlackTreeOGL<double, std::string> *tree = new RedBlackTreeOGL<double, std::string>; // error 2
ошибка 1:
** redblacktreeopengl.hpp (27): ошибка C2039: '{} т е р': не является членом 'RedBlackTree'с [ K = двойной, D = станд :: строка ] **
Ошибка 2:
main.cpp (50): см ссылку на шаблон класса экземпляра 'RedBlackTreeOGL' составляется
Эй, дело бывает! Я думал, что RedBlackTree был внутренним классом, но упустил тот факт, что внешний класс имел то же имя, что и внутренний класс, что невозможно, поэтому вторым RedBlackTree был ctor. –