错误:数字常量之前的预期';',','或')[关闭]

Posted

技术标签:

【中文标题】错误:数字常量之前的预期\';\',\',\'或\')[关闭]【英文标题】:error: expected ';', ',' or ') before numeric constant [closed]错误:数字常量之前的预期';',','或')[关闭] 【发布时间】:2019-04-15 13:28:22 【问题描述】:

我正在制作一个堆栈类,并尝试制作它的一个对象并在另一个类中使用它。但是,它提到有一个错误。 这是我在类中初始化堆栈对象的代码:

class functions
public:
int m[5];
int c=0;
stack_x mem(5);

【问题讨论】:

stack_x 是什么? mem 是什么? mem(5); 在函数之外做什么?你的其他班级和你的课程在哪里? 结束类声明的大括号;在哪里? 已经写好了,但是在课程的最后,我只是发布了出错的部分 ***.com/q/54590838/560648 的副本。在那里查看我的答案。 【参考方案1】:

您不能在类定义中使用括号初始化成员。 使用花括号 — stack_x mem5;

【讨论】:

更多细节:***.com/a/54591052/560648 “使用花括号” - 或=stack_x mem = 5; stack_x 是一个最大大小为 5 的栈类,栈类是用数组实现的,所以我用 [] 来做。当我输入 时,错误消失了,但是,不确定它是否会按预期正常工作?【参考方案2】:

如果前一个类 (stack_x) 看起来像一个自定义类,则它正确关闭

class stack_x

 // Class definition
; // MUST BE

class functions

// Class definition
;

【讨论】:

我做了,但还是不行,我只复制了函数类中初始化stack_x类对象的部分

以上是关于错误:数字常量之前的预期';',','或')[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

数字常量之前的预期标识符

字符串常量之前的预期声明说明符或“...”

错误:数字常量之前应为“)”

令牌SDL错误之前的预期类名[关闭]

遇到错误问题:''之前的预期不合格ID只是一个类的标题,我需要不确定是啥导致错误[关闭]

构造函数出错(错误:'('或'['预期)[关闭]