LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Потому что к действию кнопочки таки часто необходимо добавить какие-то данные.

передаете кнопе функтор,

или указатель на обьект с интерфейсом вида

class ActionBase {
  virtual void onClick() = 0;
}

кнопа дергает onClick(), все данные внутри реального обьекта.

или просто пару - указатель на функцию, указатель на данные. или указатель на такую пару… да куча способов безо всяких замыканий

Исходная версия alysnix, :

Потому что к действию кнопочки таки часто необходимо добавить какие-то данные.

передаете кнопе функтор,

или указатель на обьект с интерфейсом вида

class ActionBase {
  virtual onClick() = 0;
}

кнопа дергает onClick(), все данные внутри реального обьекта.

или просто пару - указатель на функцию, указатель на данные. или указатель на такую пару… да куча способов безо всяких замыканий