【发布时间】:2013-03-08 18:33:02
【问题描述】:
#include <iostream>
class Base
{
public:
int id;
};
int main()
{
Base b();
b.id = 1;
}
上面代码中的对象创建有什么问题? Base b()和Base b有什么区别?
【问题讨论】:
-
如果你有一个构造函数会有所帮助,例如 Base(int id);
-
@Cheersandhth.-Alf 我确定它是重复的,但这不是最令人烦恼的解析。
-
@QuentinUK 不,不会
-
@juanchopanza:当然,除非您接受基于形式语法的不切实际、愚蠢、白痴、脑残、智障等等的区别(我敢肯定 Scott 没有就是那个意思,但他无法预见会被非常字面意思的无思想解释)
-
@AndyProwl 哦,我明白你的意思了。但是,出于同样的原因,我可以说
TimeKeeper time_keeper(Timer());也不是一种在语法上有效的声明对象的方式,因为它是一个函数,因此 MVP 不存在,对吧?我的意思是,如果我想争论。
标签: c++