我使用的库需要我从它提供的类派生,然后覆盖一个函数。 但是,我面临一个奇怪的情况,即在成员函数中进行的更改是:
例如,如果我有一个初始化为0的全局int变量,我在成员函数中递增,它在成员函数内的值预增量为0和1后增量,但在外部总是为0功能的范围。以下是一个演示此问题的示例:
data.table
在此示例中,TestWindow类中的on_notify_callback变量最初设置为指向函数foo,但后来更改为功能栏。在更改后立即在execute方法内通过指针调用函数,调用函数栏。但是,一旦执行方法范围之外,on_notify_callback指向foo。 造成这种情况的原因是什么,我该如何解决或解决这个问题呢?