クラスを別のクラスに変換したい。私はほとんど常に私のために働くstatic_casを使用しようとしています、なぜそれは次のように動作しませんか?static_castクラスを別のクラスに追加しますか?
struct Mouse
{
Mouse() {}
// .......
};
struct Mice
{
Mice() {}
// .........
};
int main()
{
Mouse mouse;
Mice mice = static_cast<Mice>(mouse);
}
「マウス」が複数の「マウス」であるという理由だけで、これらのクラスが関連しているわけではありません。マウスをマウスに変換できるコンバージョンはありません。本当に魔法になります。 – lapk
基本的に 'static_cast'が何をしているのかを理解する必要があります。それがどのように動作するかの簡単な説明を参照してください(http://stackoverflow.com/questions/332030/when-should-static-cast-dynamic-cast-and-reinterpret-cast-be-used)。 – Jon