我正在学习如何引用/将不同的项目连接在一起。我已经成功地(至少我认为我做到了)通过属性窗口将一个项目包含在一个新项目中(即:添加库,包括依赖项),但是当我创建一个从另一个类继承的类时,它无法识别它,它告诉我"错误:不是类或结构名称"。更奇怪的是,它识别 #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中,但是我怀疑您的包含守卫导致了错误。