有些成员函数必须要定义?
我常常按照某些名著上说的去做:
如果要禁止某个方法被调用,那么就声明该方法为privata类型,并且不定义它.
现在产生了一个问题,下面的代码:
class CParent1
{
virtual void ShowNumber1(void); //不定义
};
class CParent2
{
virtual void ShowNumber2(void); //不定义
};
class CChild: public CParent1,public CParent2
{
virtual void ShowNumber2(void); //不定义
};
void main(void)
{
CParent1 *Parent1;
CParent2 *Parent2;
CChild *Child;
Child=new CChild;
Parent1 = Child;
Parent2 = Child;
printf ("%d, %d, %d", Parent1, Parent2, Child);
}
上面会报链接错误,有声明无定义那种.