Ошибка 2065 Необъявленный идентификатор при попытке использовать класс дерева двоичного поиска в Visual Studio - PullRequest
0 голосов
/ 05 июня 2018

Итак, я работаю над настраиваемым классом бинарного дерева поиска, и на данный момент моя основная функция в моем файле cpp:

#include "stdafx.h"
#include "BST.h"
using namespace std;

int main()
{
    BST<string> tree;
    return 0;
}

, но я получаю три ошибки 2065, одна длятермин "BST" один для "строки" и один для "дерева".Я также попытался включить строковый класс, но это ничего не меняет.Я пытался понять, что происходит в течение долгого времени, но я не могу обернуть голову вокруг этого.Вот некоторый основной код из моего заголовочного файла:

#pragma once
#ifndef BST_H
#define BST_H

#include <stdexcept>
#include <iostream>
#include <string>
using namespace std;

template <typename T>
class BST
{
    BST();
    BST(T elements[], int arraySize);
    BST(BST<T> &tree);
    //insert code here
};

Я не буду включать здесь весь заголовочный файл, потому что это 400 строк, но это не что-то особенное.Я включил BST.h в заголовочные файлы в решении Visual Studio, и все в решении должно работать должным образом.Там нет ошибок, когда я закомментирую строку, где BST объявлен.Любая помощь с этим очень ценится, так как визуальная студия и все ее нюансы меня так смущают.Спасибо.

...