外部リンケージを持つクラスに匿名構造体がある場合(パブリックアクセス下)。その構造体は、各ファイルで異なるエンティティになりますか?
constデータメンバーも同じですか?
class k{
public:
struct {int u;} o;
}a;
外部リンケージを持つクラスに匿名構造体がある場合(パブリックアクセス下)。その構造体は、各ファイルで異なるエンティティになりますか?
constデータメンバーも同じですか?
class k{
public:
struct {int u;} o;
}a;
あなたの質問が得られるかどうかわかりません(また、クラスでそのようなものを使用することを強くお勧めしません)
とにかく、クラス k の各インスタンスは、構造体 o の独自のコピーを取得します。
また、構造体はanonymousではありませんが、@DyPという名前 はありません。通常、ネストされている場合は匿名の構造体/共用体を使用します (より具体的には、匿名の共用体を使用することになっています)。
例1 :
struct T {
int tag;
union { float x; int n; };
};