【问题标题】:Is there a var type equivalent in C++?C++ 中是否有等效的 var 类型?
【发布时间】:2010-05-23 01:35:38
【问题描述】:

所以我知道 C++ 是强类型的,我只是想知道是否有任何库(或任何东西)可以让你创建一个没有初始特定类型的变量,如 Python 中的 var 。

【问题讨论】:

  • 我认为这种功能必须由语言本身而不是库来支持。
  • C++0x 引入了一种自动类型,它与使用后期绑定的 Python 相似但绝对不同。对于 C++,最接近的是模板。
  • auto 绝对不相似,它只是为您推断类型 - 仍然是静态类型的。
  • 它的相似之处在于您不必手动输入类型,但这就是相似之处。
  • Georg:是的,但它可能已经足够接近 OP 的需求了。至少,这绝对值得一提。

标签: c++ variables types anonymous-types


【解决方案1】:

【讨论】:

    【解决方案2】:

    我想到了两个主要的事情:

    1. BOOST_AUTO
    2. C++0x type inference

    【讨论】:

    • 类型推断是强类型的,因此与 var 类型并不完全相同。
    • 是的,auto 更像是 C# 中的 var,我认为。
    【解决方案3】:

    在新的 C++11 中,auto 关键字不再指代自动持续时间,而是发生类型推断。所以你可以这样做:

    auto index = 1; // index is inferred to be int
    auto c = 'a' // c is inferred to be a char
    

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 1970-01-01
      • 2016-01-28
      • 2021-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 2010-11-17
      相关资源
      最近更新 更多