我想将一个类转换为另一个类。我正在尝试使用几乎总是为我工作的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