c ++ 11 initializer_listは、埋め込みオブジェクトのリテラル定数値に対して機能しませんか?

ヒンディー語

私はc ++ 11の簡単なプログラムを持っています:

struct A{
    int i;
    struct B{
        int i;
        int j;
    };
} a = {2, {3, 4}};

g ++-7はコンパイルされ、エラーが発生します。

error: too many initializers for 'A'
 }a={2,{3,4}};
            ^

リテラル定数を使用してAのオブジェクトを宣言するにはどうすればよいですか、それを修正するにはどうすればよいですか?

どうもありがとう。

ケレクSB

タイプにAは(タイプのint単一のデータメンバーしか含まれていないため、初期化子には最大で1つの要素を含めることができます。

struct A{
    int i;
    struct B{
        int i;
        int j;
    };
} a = {2};   // OK, a.i == 2

A型メンバー(A::Bも含まれているという事実は、型のオブジェクトの作成には重要ではありませんA。)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

c ++ 11:明示的なinitializer_listオブジェクトを使用してマップを初期化します

分類Dev

GCC:階層に仮想継承がある場合、C ++ 11インラインオブジェクトの初期化(「this」を使用)は機能しません

分類Dev

C ++ 11のstd :: initializer_listに対してstd :: begin()とstd :: end()がオーバーロードされるのはなぜですか?

分類Dev

変換を使用してベクトルを埋めた後、新しいc ++ 11forループが機能しません

分類Dev

C ++ 11のUnicode

分類Dev

vxworksのC ++ 11

分類Dev

C ++ /イテレータはクラスオブジェクトのセットに対してどのように機能しますか?

分類Dev

C ++ 11カスタムオブジェクトの順序セットから欠落している値

分類Dev

C ++ 17、C ++ 14、およびC ++ 11オブジェクトをリンクしても安全ですか

分類Dev

C ++ 11で独自のinitializer_listクラスを作成するにはどうすればよいですか?

分類Dev

c ++およびdirectx11深度テストいくつかのオブジェクトシーンで機能しない

分類Dev

pybind11を使用して、既存の埋め込みPythonインタープリターでC ++機能を公開する

分類Dev

C ++へのPythonの埋め込み:Pythonスクリプトへのモジュールのインポートは、ある関数呼び出しでは機能しますが、別の関数呼び出しでは機能しません

分類Dev

C ++ 11でinitializer_listを使用してunique_ptrを初期化します

分類Dev

クエリはOracle12cでは機能しますが、11gでは機能しません

分類Dev

IE11オブジェクトはプロパティまたはメソッド 'indexOf'をサポートしていません(ただし、オブジェクトではなく、他のブラウザーで機能します)

分類Dev

バブルソートは、C ++でオブジェクトの動的配列をソートするためには機能しません

分類Dev

const関数オブジェクトの戻り値の型としてc ++ 11autoを使用する

分類Dev

標準(C ++ 11)のどこで、剰余演算子は整数型に対してのみ機能すると言われていますか?

分類Dev

Visual Studio2017はC11の新機能_Genericをサポートしていません

分類Dev

オブジェクトを追加しないキュー-C ++ 11

分類Dev

random_shuffleは、シャッフルされたオブジェクトを変更します(c ++ 11)

分類Dev

C変数から埋め込みシェルスクリプトに値を渡しますか?

分類Dev

右辺値を使用してC ++ 11でオブジェクトをコピーまたはエイリアスするにはどうすればよいですか?

分類Dev

ajax応答のjavascriptはFirefox、Chrome、Operaで機能しますが、Internet Explorer11では機能しません-オブジェクトはこのプロパティまたはメソッドをサポートしていません

分類Dev

スレッドオブジェクトはC ++ 11で移動できるのでしょうか?

分類Dev

C ++ 11でstd :: threadを参照してオブジェクトを渡す

分類Dev

pybind11を使用してPythonでC ++オブジェクトを使用する

分類Dev

C ++ 11-constexpr関数を使用してconstexprリテラルを定義できませんか?

Related 関連記事

  1. 1

    c ++ 11:明示的なinitializer_listオブジェクトを使用してマップを初期化します

  2. 2

    GCC:階層に仮想継承がある場合、C ++ 11インラインオブジェクトの初期化(「this」を使用)は機能しません

  3. 3

    C ++ 11のstd :: initializer_listに対してstd :: begin()とstd :: end()がオーバーロードされるのはなぜですか?

  4. 4

    変換を使用してベクトルを埋めた後、新しいc ++ 11forループが機能しません

  5. 5

    C ++ 11のUnicode

  6. 6

    vxworksのC ++ 11

  7. 7

    C ++ /イテレータはクラスオブジェクトのセットに対してどのように機能しますか?

  8. 8

    C ++ 11カスタムオブジェクトの順序セットから欠落している値

  9. 9

    C ++ 17、C ++ 14、およびC ++ 11オブジェクトをリンクしても安全ですか

  10. 10

    C ++ 11で独自のinitializer_listクラスを作成するにはどうすればよいですか?

  11. 11

    c ++およびdirectx11深度テストいくつかのオブジェクトシーンで機能しない

  12. 12

    pybind11を使用して、既存の埋め込みPythonインタープリターでC ++機能を公開する

  13. 13

    C ++へのPythonの埋め込み:Pythonスクリプトへのモジュールのインポートは、ある関数呼び出しでは機能しますが、別の関数呼び出しでは機能しません

  14. 14

    C ++ 11でinitializer_listを使用してunique_ptrを初期化します

  15. 15

    クエリはOracle12cでは機能しますが、11gでは機能しません

  16. 16

    IE11オブジェクトはプロパティまたはメソッド 'indexOf'をサポートしていません(ただし、オブジェクトではなく、他のブラウザーで機能します)

  17. 17

    バブルソートは、C ++でオブジェクトの動的配列をソートするためには機能しません

  18. 18

    const関数オブジェクトの戻り値の型としてc ++ 11autoを使用する

  19. 19

    標準(C ++ 11)のどこで、剰余演算子は整数型に対してのみ機能すると言われていますか?

  20. 20

    Visual Studio2017はC11の新機能_Genericをサポートしていません

  21. 21

    オブジェクトを追加しないキュー-C ++ 11

  22. 22

    random_shuffleは、シャッフルされたオブジェクトを変更します(c ++ 11)

  23. 23

    C変数から埋め込みシェルスクリプトに値を渡しますか?

  24. 24

    右辺値を使用してC ++ 11でオブジェクトをコピーまたはエイリアスするにはどうすればよいですか?

  25. 25

    ajax応答のjavascriptはFirefox、Chrome、Operaで機能しますが、Internet Explorer11では機能しません-オブジェクトはこのプロパティまたはメソッドをサポートしていません

  26. 26

    スレッドオブジェクトはC ++ 11で移動できるのでしょうか?

  27. 27

    C ++ 11でstd :: threadを参照してオブジェクトを渡す

  28. 28

    pybind11を使用してPythonでC ++オブジェクトを使用する

  29. 29

    C ++ 11-constexpr関数を使用してconstexprリテラルを定義できませんか?

ホットタグ

アーカイブ