Ошибка: не имя класса или структуры

Я учусь ссылаться на разные проекты. Я успешно (по крайней мере, мне так кажется) включил проект в новый через окно «Свойства» (т.е. добавление библиотек, включая зависимости), но когда я создал класс, который наследуется от другого класса, он не распознает его, и он говорит мне «Ошибка: не имя класса или структуры». Еще более странным является то, что он распознает #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{}
}

-3

Решение

Сначала удалите public, Это не имеет смысла на занятиях. Также добавьте точку с запятой и добавьте двоеточие после второго public,

class MyTestClass {
public:
void testMethod() { }
};

Затем удалите using и снова добавьте точку с запятой.

namespace MainSpace {
class MyMainClass : public MyTestClass { };
}

И сегодня мы узнали, что C ++ не является C #.

2

Другие решения

Я подозреваю, что MyTestClass не определен в этой точке. Он может появиться в TestClass.h, однако я подозреваю, что ваша защита включает ошибку.

0

По вопросам рекламы [email protected]