在成员函数内进行的更改不能超出其范围

时间:2018-03-19 16:09:30

标签: c++ c++11 xml-rpc gtkmm

我使用的库需要我从它提供的类派生,然后覆盖一个函数。 但是,我面临一个奇怪的情况,即在成员函数中进行的更改是:

  • 临时:它们仅在成员函数的范围内持续。
  • 非持久性:在迭代中,先前迭代中所做的更改不可见。

例如,如果我有一个初始化为0的全局int变量,我在成员函数中递增,它在成员函数内的值预增量为0和1后增量,但在外部总是为0功能的范围。以下是一个演示此问题的示例:

data.table

在此示例中,TestWindow类中的on_notify_callback变量最初设置为指向函数foo,但后来更改为功能栏。在更改后立即在execute方法内通过指针调用函数,调用函数栏。但是,一旦执行方法范围之外,on_notify_callback指向foo。 造成这种情况的原因是什么,我该如何解决或解决这个问题呢?

0 个答案:

没有答案