相关疑难解决方法(0)

复制初始化和直接初始化之间有区别吗?

假设我有这个功能:

void my_test()
{
    A a1 = A_factory_func();
    A a2(A_factory_func());

    double b1 = 0.5;
    double b2(0.5);

    A c1;
    A c2 = A();
    A c3(A());
}
Run Code Online (Sandbox Code Playgroud)

在每个分组中,这些陈述是否相同?或者在某些初始化中是否有额外的(可能是可优化的)副本?

我见过有人说过这两件事.请引用文字作为证据.还请添加其他案例.

c++ initialization

230
推荐指数
5
解决办法
5万
查看次数

C++ 11成员初始化列表与类内初始化程序?

在C++ 11中初始化对象成员变量的这些方法有何不同?还有另外一种方法吗?哪种方式更好(性能)?:

class any {
  public:
    obj s = obj("value");
    any(){}
};
Run Code Online (Sandbox Code Playgroud)

要么

class any {
  public:
    obj s;
    any(): s("value"){}
};
Run Code Online (Sandbox Code Playgroud)

谢谢.

c++ initialization c++11

38
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×2

initialization ×2

c++11 ×1