これが質問自体の重複ではないことを願っていますが、検索用語が非常にあいまいであるため、これ以上のことは考えられません。
とにかく、2つのクラスがあるとしましょう:
class FloatRect
{
float x,y,width,height;
};
そしてどこか他の場所
class FloatBox
{
float top,left,bottom,right;
};
実用的な観点からは、それらは同じですが、コンパイラは両方をある種のtypedefとして扱いますか?それとも、2つの別々のコードユニットを生成しますか?
typedefを超えて、読みやすさを向上させるために型のいくつかのバリアントを作成したいので、興味があります。でも、不必要な複製はしたくない…
乾杯!