错误:数字常量之前的预期';',','或')[关闭]
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类对象的部分以上是关于错误:数字常量之前的预期';',','或')[关闭]的主要内容,如果未能解决你的问题,请参考以下文章