代码之家  ›  专栏  ›  技术社区  ›  Jason Baker

返回默认构造值有什么问题吗?

  •  7
  • Jason Baker  · 技术社区  · 16 年前

    假设我有以下代码:

    class some_class{};
    
    some_class some_function()
    {
        return some_class();
    }
    

    这似乎很好地工作,并且省去了只需要声明一个变量来生成返回值的麻烦。但我认为我从未在任何教程或参考中看到过这一点。这是编译器特定的东西(VisualC++)吗?或者这是做错了什么?

    7 回复  |  直到 16 年前
        1
  •  16
  •   1800 INFORMATION    16 年前

        2
  •  5
  •   RichS    16 年前

        3
  •  2
  •   Rob Walker    16 年前

    A a;
    a = fn();
    

    A a = fn();
    

        4
  •  2
  •   gbjbaanb    16 年前

        5
  •  1
  •   Ferruccio    16 年前

        6
  •  1
  •   Greg Hewgill    16 年前

        7
  •  1
  •   Michael G    16 年前