class CWindow
{
public:
virtual void onResize(){...}
};
class CSpecialWindow : public CWindow
{
public:
virtual void onResize(){ static_cast(*this).onResize(); ... }
};
说这里会产生临时对象,static_cast 都会产生临时变量吗
不产生临时对象,没法调用onResize
不会产生临时对象,如果产生临时对象只能说明是编译器static_cast实现的漏洞。在DEV-C++5.8.3,VS2010上测试都不产生临时变量。