次の方法で共有


集約サポートの初期化

次の例では標準で指定されたVisual C++ .NET 2003 以降で動作します :

// support_aggregate_initialization1.cpp
struct NotAgg
{
   NotAgg(int)
   {
   }
};

struct Agg
{
   NotAgg mem;
};

int main()
{
   Agg anAggregate = { NotAgg(1) };
}

次の例では標準で指定されたVisual C++ .NET 2003 以降で動作します :

// support_aggregate_initialization2.cpp
// compile with: /EHsc
#include <string>
#include <iostream> 
using namespace std;
struct MyStruct
{
   string strA;
   string strB;
} myStrings[2] = { {"a", "b"}, {"c", "d"} };

int main()
{
    cout << myStrings[0].strB << endl;
}

参照

その他の技術情報

Visual C++ .NET 2003 では、コンパイラ準拠が強化