отреагировать на окончательную форму, чтобы отформатированное значение не сохранялось в состоянии формы

Функциональный указатель на член класса - это проблема, которая действительно подходит для использования функции boost ::. Небольшой пример:

#include <boost/function.hpp>
#include <iostream>

class Dog 
{
public:
   Dog (int i) : tmp(i) {}
   void bark ()
   {
      std::cout << "woof: " << tmp << std::endl;
   }
private:
   int tmp;
};



int main()
{
   Dog* pDog1 = new Dog (1);
   Dog* pDog2 = new Dog (2);

   //BarkFunction pBark = &Dog::bark;
   boost::function<void (Dog*)> f1 = &Dog::bark;

   f1(pDog1);
   f1(pDog2);
}
0
задан pritesh 18 January 2019 в 12:28
поделиться