在下面的代码中,我想在不修改子类的情况下将新的默认参数“z”添加到“func”方法。我收到错误 C2259:'CTest':无法实例化抽象类错误。
无论如何都可以在不修改所有子类的情况下做到这一点?
class ITest
{
public:
virtual void func(int x, int y, char c, int z = 1) = 0;
};
class CTest : public ITest
{
public:
void func(int x, int y, char c)
{
}
};