今天重构QT控件获得焦点的函数时,需要将基类传化为子类,尝试过一些办法后成功,记录一下。
1.子类向基类(向上强制类型转换)
切割:覆盖方法和子类数据丢失的现象生成切割(slice)。
下面套用一个别人的例子
#include "stdafx.h"
#include <iostream>
using namespace std;
class Base
{
public:
int b;
virtual void Test()
{
cout << "base" <<endl;
}
};
class Derived:public Base
{
public:
int tt;
int d;
virtual void Test()
{
cout << "derived" <<endl;
}