는 다음과 같은 작업이 예상되는 바와 같이?C++에서 기본 또는 파생 클래스에 대한 포인터를 매개 변수로 가져 오는 함수 포인터를 캐스팅 할 수 있습니까?
struct A {};
struct B: public A {
int x;
};
void f(B* o) {
std::cout << o->x << std::endl;
}
int main() {
B b;
b.x = 5;
reinterpret_cast<void(*)(A*)>(f)(&b);
}
아마도 가장 기대에 달려 있습니다 ... – luk32
이것은 학문적 인 호기심입니까, 아니면 해결하고자하는 실질적인 문제입니까? –
@RSahu : 그것은 실제로 나를 위해 유용하게 바뀌었지만 가능한 한 예를 그대로 유지하는 것을 선호합니다. –