我想要一個純虛父類調用,像這樣一個孩子實現一個功能:C++父類調用子虛擬功能
class parent
{
public:
void Read() { //read stuff }
virtual void Process() = 0;
parent()
{
Read();
Process();
}
}
class child : public parent
{
public:
virtual void Process() { //process stuff }
child() : parent() { }
}
int main()
{
child c;
}
這應該工作,但我得到一個未鏈接錯誤:/這是使用VC++ 2k3
或者它不應該工作,我錯了嗎?
這是危險的,定義一個空白父函數體並在其構造函數中調用它將導致只執行Process()的父部分(即無)。他可能希望將該調用作爲虛函數解析,這在構造函數中是不可能的 – Pieter 2008-10-24 08:25:51
確實:將調用空函數。這不是可行的解決方案。 – xtofl 2008-10-24 09:32:49