错误:不是类或结构名称



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

相关内容

  • 没有找到相关文章

最新更新