【发布时间】:2011-05-26 08:42:56
【问题描述】:
我在我的项目中做了 2 节课。我想使用从第一类到第二类的函数问题是我不能将第一类实例化到第二类。顺便说一下,这两个类都在不同的标头中声明。
这是一个示例代码:
标题 1:
class 1stclass{
public:
2ndclass *class2;
void function1(QString parameter1)
{
QString str1;
list = class2->function2(parameter1);
}
};
标题 2:
class 2ndclass{
public:
QString function2(QString parameter2)
{
QString str2 = parameter2 + "hello";
return str2;
}
};
我想使用函数 2 中的函数,但它给了我一个错误。 这是错误消息:
- ISO C++ 禁止声明没有类型的“2ndclass”;
- 预期为 ';'在“*”标记之前;
- 'class2' 未在此范围内声明;
【问题讨论】:
-
您是否将
2ndclass的header文件包含到1stclass的头文件中? -
它是否包含之前
1stclass的代码(即在顶部)?