我在此提出一个奇怪的问题。 假定我有一个带某些<>虚拟方法的班级。 在某些情况下,这种类别应当称为其中一种方法。 大部分时间没有出现任何问题,但有时甚至会发现,无法使用虚拟方法,因为这种方法的指点是NUL(如VS所示),因此发生违约记忆。 如何做到这一点?
应用程序非常庞大和复杂,因此我不知道哪些低级步骤会导致这种情况。发布原始代码是没有用的。
更新:好的,我明白我的问题陈述比较不明确,所以示意图代码如下。
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();
}
没有构造函数或析构函数涉及。