【发布时间】:2010-12-16 23:40:03
【问题描述】:
Eric Lippert 用 C# 写了一篇关于 Why no var on fields? 的文章。我很好奇,我们能在 C++0x 中做到这一点吗?例如。
struct mystruct_t
{
auto i = 0, d = 0.0, s = std::string("zero");
};
我无法通过最新草稿找到答案,抱歉。
谢谢,
【问题讨论】:
-
我认为那里不允许使用 auto。但即使是这样,这也行不通,因为它会导致扣减失败。对于所有三种情况,“auto”必须是同一类型。
-
所以将它们放在单独的声明中可以吗?我的意思是,我们真的可以在我在示例中展示的结构中使用 auto 吗?
-
我不知道为什么这被否决了。这听起来像是一个有效的问题。
标签: c++ class c++11 type-inference