Я учусь ссылаться на разные проекты. Я успешно (по крайней мере, мне так кажется) включил проект в новый через окно «Свойства» (т.е. добавление библиотек, включая зависимости), но когда я создал класс, который наследуется от другого класса, он не распознает его, и он говорит мне «Ошибка: не имя класса или структуры». Еще более странным является то, что он распознает #include «TestBaseClass.h» и находится здесь, где находится рассматриваемый класс.
//This is located in another project
public class MyTestClass
{
public void testMethod(){}
}
//
#include <iostream>
#include "TestClass.h"
using namespace MainSpace
{
class MyMainClass : public MyTestClass{}
}
Сначала удалите public
, Это не имеет смысла на занятиях. Также добавьте точку с запятой и добавьте двоеточие после второго public
,
class MyTestClass {
public:
void testMethod() { }
};
Затем удалите using
и снова добавьте точку с запятой.
namespace MainSpace {
class MyMainClass : public MyTestClass { };
}
И сегодня мы узнали, что C ++ не является C #.
Я подозреваю, что MyTestClass не определен в этой точке. Он может появиться в TestClass.h, однако я подозреваю, что ваша защита включает ошибку.