很抱歉问这个问题,我知道网上有很多类似的问题,但我无法解决我的问题。 我的文件看起来像这样:
文件class_a.h
:
#ifndef CLASS_A_H
#define CLASS_A_H
#include "class_b.h"
class class_a{
//...
class subclass_of_a{
class_b obj_b;
}
}
文件class_a.cpp
:
#include "class_a.h"
//...
class_a::subclass_of_a(...) : obj_b(...){
//...
}
文件class_b.h
:
#ifndef CLASS_B_H
#define CLASS_B_H
#include "class_a.h"
class class_b{
double function(class_a::subclass_of_a const &obj_a);
}
这会导致以下错误:
’class_a’ does not name a type
希望你能帮我解决这个问题。