我正在学习如何一起引用/加入不同的项目。我已成功(至少我认为我做过)通过Properties窗口将一个项目包含到一个新项目中(即:添加库,包括依赖项)但是当我创建一个继承自另一个类的类时,它无法识别它并且它告诉我“错误:不是类或结构名称”。更奇怪的是它识别了#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{}
}
答案 0 :(得分:2)
首先,删除public
。对课程没有任何意义。还要添加分号并在第二个public
后添加冒号。
class MyTestClass {
public:
void testMethod() { }
};
接下来,删除using
并再次添加分号。
namespace MainSpace {
class MyMainClass : public MyTestClass { };
}
今天我们了解到C ++不是C#。
答案 1 :(得分:0)
我怀疑此时没有定义MyTestClass。它可能出现在TestClass.h中,但是我怀疑你的包含警卫是否会导致错误。