我这里有一个奇怪的问题。假设我有一个带有一些虚拟方法的类。在某些情况下,此类的实例应调用其中一种方法。大多数时候那个阶段没有问题,但有时发现无法调用虚拟方法,因为指向该方法的指针为NULL(如VS所示),因此发生内存访问冲突异常。怎么会这样?
应用程序相当大而且很复杂,所以我真的不知道是什么低级步骤导致了这种情况。发布原始代码没有用。
UPD:好的,我看到我对问题的描述是相当不确定的,所以示意性代码看起来像
void MyClass::FirstMethod() const { /* Do stuff */ }
void MyClass::SecondMethod() const
{
// This is where exception occurs,
// description of this method during runtime in VS looks like 0x000000
FirstMethod();
}
不涉及构造函数或析构函数。