“自动”可以吗?关键字可以用作 C++11 中的存储类说明符吗?
auto
关键字可以用作 C++11 中的存储类说明符吗?
以下代码在 C++11 中合法吗?
int main() {
auto int x;
}
Can the auto
keyword be used as a storage class specifier in C++11?
Is the following code legal in C++11?
int main() {
auto int x;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,C++11 中的代码格式不正确。 C++11 中的 auto 将用于从变量的初始值设定项推断变量的类型,并且不能用作存储类说明符。
正确使用
No the code is ill-formed in C++11.
auto
in C++11 would be used to deduce the type of a variable from its initializer and it can't be used as a storage class specifier.Correct Usage
是循环的 - 您实际上将类型声明为
int
。鉴于您拥有此信息 - 没有理由不简单地使用:
如果您想声明 x 范围内另一个变量的类型,您可以使用
decltype
is circular - you are literally declaring the type as an
int
.given that you had this information - there is no reason to not simply use:
if you wanted to declare x the type of another variable in scope you can use
decltype