클래스를 다른 클래스로 변환하려고합니다. 거의 항상 나를 위해 작동하는 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