構造体について言えば、型フィールド名を明示的に呼び出さずに、 astruct
のフィールドを別のフィールドにコピーすることは可能ですか?struct
例を示しましょう。
struct StructA
{
char Name[20];
int Age;
};
struct StructB
{
StructA FieldStructA;
int SomeOtherDeclarations;
// ...
};
したがって、これを行うとStructA
フィールドにアクセスできます。StructB
StructB strB;
strB.FieldStructA.Name[0] = 0;
私がやりたいのは、StructB のデータ フィールドにアクセスせずにStructA
フィールドにアクセスすることです。StructB
クラス間の継承のようなもの。このような:
StructB strB;
strB.Name[0] = 0;
StructA
のフィールドを継承したいStructB
。クラスでそれを行うことができることは知っていますが、いくつかの理由 (相互運用、スタックの特定の使用など) で構造体を使用する必要があります。
御時間ありがとうございます!