相关疑难解决方法(0)

是C++"声明和初始化"语句,一个表达式?

语言标准说:

[注意:第5节定义了语法,评估顺序和表达式的含义.58表达式是指定计算的运算符和操作数的序列.表达式可能会导致值,并可能导致副作用. - 结束说明]

我的代码如下:

int i=1;
A obj;
Run Code Online (Sandbox Code Playgroud)

那么,上面的两个陈述都算作"表达式"吗?

stackoverflow上的一些人说"int i = 1;" 不是表达.这对我来说很奇怪.

(1)初始化是一种"计算",对吧?所以它应该被视为"表达"?

(2)对象; //调用一个ctor.ctor是一种计算,所以它应该被视为"表达"?

c++ expression initialization declaration

5
推荐指数
1
解决办法
994
查看次数

标签 统计

c++ ×1

declaration ×1

expression ×1

initialization ×1