C++11中的自动命令是静态绑定(bind)(打字)还是动态绑定(bind)?
即如果我有这个代码
auto x = 5;
编译器会决定“x”是一个 int,还是会在运行时发现它?
另外,下面代码中 x 的类型是什么?
auto x = 5, y = 4.5
最佳答案
这称为类型推断。键入仍然是静态的,但是您让编译器找出表达式的类型。
特别是 auto x = 5;
,在编译时,is translated to int x = 5;
.出于这个原因,您必须始终在初始化时提供明确的表达式。例如 auto x;
wouldn't work .
关于c++ - c++11中的auto是静态类型还是动态类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22897787/