C++11
では、それは以下のように均一な初期設定を使用してstruct
を初期化することが可能です:一様な初期化はどのようにすればよいですか?
struct BasicStruct {
BasicStruct (int x, double y) : x_{x}, y_{y} {}
private:
int x_;
double y_;
};
BasicStruct var1{5, 3.2};
質問:
私は
BasicStruct var1(5, 3.2)
のようなコンストラクタを呼び出すのではなく、この構文BasicStruct var1{5, 3.2}
を使用する必要がありますか?古いファッションの方法の代わりに
x_{x}
のような属性を初期化する必要がありますかx_(x)
?
いいえ、それは「理由」で、これは「いつ」ですか。真剣に人々。 – Potatoswatter
@ Potatoswatter http://stackoverflow.com/questions/1863784/uniform-initialization-in-c0x-when-to-use-instead-of?rq=1など – Rapptz
@Rapptz今、私がここに追加したものよりも優れています:) – Potatoswatter