在此范围内未声明“Classname”(c ++)

时间:2017-04-17 01:11:45

标签: c++

我有一个带有.h文件的类SetStructure:

#ifndef setstructure_h
#define setstructure_h
#include "Matrix.h"

class SetStructure {
    public:
        SetStructure();
        //some other functions
};

#endif

使用此.h文件的培训课程:

#ifndef training_h
#define training_h
#include "SetStructure.h"
#include "Matrix.h"

class Training {
    private:
        //some functions
    public:
        //some functions
};

#endif

当我编译所有内容时,我在Training的实现文件中收到此错误:

SetStructure training = new SetStructure();

这会产生错误

'SetStructure' was not declared in this scope. 

此外,编译器认为Training中的所有函数都返回int,即使它们在Training.h文件中被指定为其他返回类型。

我的#include语句或其他可能导致此问题的问题是否存在问题?

0 个答案:

没有答案