C++中是否有类似于var类型的东西?

3

我知道C++是强类型语言,但我想知道是否有任何库(或其他的东西)能够允许创建一个没有特定初始类型的变量,就像Python中的var。


1
我认为这种功能必须由语言本身支持,而不是库。 - dreamlax
5
C++0x 引入了一种自动类型(auto-type),它类似于但绝不像 Python 的迟绑定(late-binding)。对于 C++,最接近的可能是模板(templates)。 - Xavier Ho
4
auto绝对不是类似的,它只是为你推导类型 - 仍然是全部静态类型。 - Georg Fritzsche
它类似的地方在于你不必手动输入类型,但这就是相似之处的尽头。 - Xavier Ho
Georg:没错,但这可能已经足够满足原帖发布者的需求了。至少值得一提。 - jalf
显示剩余2条评论
3个回答

9

1

1
类型推断是强类型的,因此不同于 var 类型。 - fredoverflow
是的,auto 更像是 C# 中的 var - Johannes Schaub - litb

0
在新的C++11中,有一个auto关键字,它不再指代自动持续时间,而是进行类型推断。因此,您可以这样做:
auto index = 1; // index is inferred to be int
auto c = 'a' // c is inferred to be a char

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接