3

次の 2 つの構造体があるとします。

struct simple_struct
{
    unsigned int n1;
    unsigned int n2;
};

struct ref_struct
{
    struct simple_struct& st1;
    unsigned int n2;
};

c++でref_structをインスタンス化する方法はいくつありますか? (この構造体のコンストラクターを実装せずに)

ref_struct をインスタンス化しようとしているのは、それを行うさまざまな方法を知るのが興味深いと思うからです...

4

2 に答える 2

3

なし。(AFAIK、私は間違っているかもしれません)

あなたはそれを次のように行うことができます

ref_struct x = {{1,1},1};

メンバーがだった場合const、すなわち

struct ref_struct
{
    const simple_struct& st1;
    unsigned int n2;
};
于 2012-10-19T18:35:21.750 に答える
1

既存のsimple_structインスタンスを使用して、コンストラクターなしでref_structを初期化できます。

simple_struct simple = {1,2};
ref_struct ref = {simple, 3};
于 2012-10-19T18:51:58.160 に答える