在计算机编程中,特别是C++编程中,"pure virtual function call"(纯虚函数调用)是一个重要的概念。
纯虚函数是一种特殊的虚函数,它在基类中声明为纯虚函数(通过关键字 "= 0" ),但并未定义。
它的目的是确保在基类中强制派生类覆盖这个函数。
然而,如果你尝试调用一个纯虚函数,程序会在编译时产生一个错误。
这主要是因为你不能调用一个没有被定义(并且也没有被派生类覆盖)的函数。
这就是为什么你只能在声明一个函数为纯虚函数后从派生类中实现它的原因。
如果一个基类的指针指向一个子类对象并且调用了子类定义的纯虚函数,那么这个调用将不会引起任何错误。
但如果在派生类中未实现该函数(只是简单地继承了基类的纯虚函数声明),则任何尝试调用此函数的操作都将导致错误。
这种错误常常被称为"未定义的行为"。
简而言之,"pure virtual function call"指的是一个未定义的、未在派生类中实现的纯虚函数的调用尝试。