C++相談室 part83

このエントリーをはてなブックマークに追加
473デフォルトの名無しさん
struct Boo
{
Boo() : b( 111 ){}
int b;
};
struct Foo
{
Boo boo;
int f;
};
Foo foo[ 100 ];

fooの全要素のFoo::fが0、Boo::bが111になるような初期化方法はありますか?
Fooにはコンストラクタが追加出来ないとして。
474デフォルトの名無しさん:2010/09/05(日) 01:54:36
Foo foo[ 100 ]={0};
475デフォルトの名無しさん:2010/09/05(日) 05:44:16
>>473 boost::value_initialized<Foo> foo[ 100 ];
476デフォルトの名無しさん:2010/09/06(月) 14:09:40
>>474
> Foo foo[ 100 ]={0};

| こいつ最高にアホ       |   同意
\                   \
  ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄       ̄ ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄
           ∩_
          〈〈〈〈 ヽ         /  ̄ ̄ ̄ ̄ \
          〈⊃  }         /、          ヽ
  / ____ヽ|__|        |ヘ |―-、       |
  | | /, −、, -、l !    !        q -´ 二 ヽ      |
  | _| -|  ・|< || |  /         ノ_/ー  |     |
 (6  _ー っ-´、} /           \     |     /
  \ ヽ_  ̄ ̄ノノ/              O=====|
/ __  ヽノ /              /         |
(_|__)   /             /    /      |

477デフォルトの名無しさん:2010/09/06(月) 14:15:20
>>476
0x 知らないのか・・・
478476:2010/09/06(月) 14:36:44
>>477
0xならおkなのか。


| 俺が最高にアホだった     |   同意
\                   \
  ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄       ̄ ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄
           ∩_
          〈〈〈〈 ヽ         /  ̄ ̄ ̄ ̄ \
          〈⊃  }         /、          ヽ
  / ____ヽ|__|        |ヘ |―-、       |
  | | /, −、, -、l !    !        q -´ 二 ヽ      |
  | _| -|  ・|< || |  /         ノ_/ー  |     |
 (6  _ー っ-´、} /           \     |     /
  \ ヽ_  ̄ ̄ノノ/              O=====|
/ __  ヽノ /              /         |
(_|__)   /             /    /      |