私は、次のコードをお持ちの場合:参照のストレージコストを犠牲にすることなく変数に別名を付けることはできますか?
struct someStruct
{
int x;
int y;
}
class someClass
{
public:
someStruct m_member;
alias m_x = m_member.x; // I am aware alias is not a keyword and even if it was, I cannot assign it a value like this
alias m_y = m_member.y; // I am aware alias is not a keyword and even if it was, I cannot assign it a value like this
}
私は(ポインタと同じである)の参照の追加のストレージ・コストをかけずm_member.x
とm_member.y
に別名を与えることはできますか? typedefに似た何か?
このような 'エイリアス'キーワードは、既存のコードを壊さずに古い名前を非難したり、別のデータ構造を透過的に作成したりする場合には、確かに価値があります。 Dは "エイリアス"というキーワードをうまく持っていて、C++は "使う"がありますが、悲しいことにフィールド名ではなくタイプ名にしか使えません。私はいつかC++がDの能力を採用することを願っています(ただし、 "エイリアス"の代わりに "使用する"というキーワードを使用している可能性があります)。 –