错误:不是类或结构名称

时间:2013-11-05 18:45:22

标签: c++ inheritance conflicting-libraries

我正在学习如何一起引用/加入不同的项目。我已成功(至少我认为我做过)通过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{}
 }

2 个答案:

答案 0 :(得分:2)

首先,删除public。对课程没有任何意义。还要添加分号并在第二个public后添加冒号。

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

接下来,删除using并再次添加分号。

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

今天我们了解到C ++不是C#。

答案 1 :(得分:0)

我怀疑此时没有定义MyTestClass。它可能出现在TestClass.h中,但是我怀疑你的包含警卫是否会导致错误。