1

外部リンケージを持つクラスに匿名構造体がある場合(パブリックアクセス下)。その構造体は、各ファイルで異なるエンティティになりますか?

constデータメンバーも同じですか?

class k{
   public: 
   struct {int u;} o;
}a;
4

1 に答える 1

0

あなたの質問が得られるかどうかわかりません(また、クラスでそのようなものを使用することを強くお勧めしません)

とにかく、クラス k の各インスタンスは、構造体 o の独自のコピーを取得します。

また、構造体はanonymousではありませんが、@DyPという名前 はありません。通常、ネストされている場合は匿名の構造体/共用体を使用します (より具体的には、匿名の共用体を使用することになっています)。

1 :

struct T { 
   int tag; 
   union { float x; int n; }; 
};
于 2013-10-18T23:41:19.890 に答える