|
|
1
15
如果您的目的是让它们简单地成为要实现的子类的占位符,那么通过以=0结尾使它们成为纯粹的虚拟函数。例如
可以说,这使得方法“抽象”。C++编译器将不寻找该方法的实际定义,而是将强制所有派生类在创建实例之前实现这些方法。 |
|
|
2
3
您需要将这些函数声明为纯虚拟函数。 虚拟void initializeDelayBuffer(void)=0; 这将创建一个排序的接口,这正是您想要的。 |
|
|
3
2
这称为纯虚拟函数。 在C++中,在函数名后面写一个“=0”, 但您可能想阅读这些问题的常见问题解答。 |
|
|
4
2
您需要将函数定义为纯虚拟函数。为此,在每个声明后添加“=0”。例如:
|
|
|
5
1
使用纯虚拟函数:
|
|
|
6
1
为了增加以上的答案,您不能实例化包含纯虚拟函数的类的对象,因此将来如果您打算拥有基类的对象,请记住使该函数非纯虚拟。 |
|
|
Geowil · 正确编码和调试的命名空间中的未解析函数 9 年前 |