c++ - 类型类的C ++变量声明不命名类型?
问题描述
我有一个涉及声明属于类型类的变量的问题。
示例代码
class Party{
public:
string partyName;
Leader leader;
Candidate candiate;
nationalcompaignManager nationalManager;
natioanlfinancialManager financialManager;
compaignMananger newcompaignMananger;
};
class Leader: public Person {
public:
int popularity;
int totalcountryVotes;
}
正如在这段代码片段中看到的,有几个变量声明为一个类的类型,在这个例子中,我演示了一个类领导者是如何为一个变量领导者存在的;
错误代码示例(所有相同)
error: ‘Leader’ does not name a type
Leader leader;
每个变量都有类,但为了简单起见,我将使用 Leader。领导者被明确定义为程序范围内的一个类,但其类型的变量不是吗?我不确定为什么会发生此错误
解决方案
只需在Leader
上面声明Party
以使其对Party
类“可见”。
class Leader
{
};
class Party
{
Leader leader;
};
推荐阅读
- excel - Power Bi - 两列日期
- php - 在 Symfony5.3 上自定义新的身份验证错误消息
- cs50 - 边缘产生正确的图像,但 check50 失败
- mysql - MySQL - 如何提取不带括号的 JSON 数组值
- mysql - Mysql查询执行非常缓慢
- google-sheets - 用于检查 Google 表格列中的重复域的 Google 表格代码
- node.js - 是否可以检查 CLI 应用程序中的环境以在 dev & 和用户机器中使用不同的配置?
- sql-server - SSIS For Loop容器 - 如何迭代某些日期直到某个日期值
- reactjs - 不能在尚未安装的组件上调用 setState,即使它是?
- mongodb - 无法使用 Kubernetes 服务连接到 mongo atlas