2013-10-30 60 views
0

我有一個C使用007了openFrameworks發佈前,我修改它來搭配008了openFrameworks行++編寫的代碼 -錯誤:'ofEvents'中成員'update'的請求,它是非類類型'ofCoreEvents&()'|

1. ofAddListener(ofEvents.update, this, &ofxAutoControlPanel::update); 給出了錯誤 - src/ofxAutoControlPanel.h|9|error: request for member ‘update’ in ‘ofEvents’, which is of non-class type ‘ofCoreEvents&()

對此我不能解碼。

  1. 更改到ofEvents->update拋出同樣的錯誤
  2. 更改到ofEvents().update解決問題

有人能解釋一下這3個病例中有什麼不同?

回答

0

看來,這個事件是指向一個類型爲CoreEvents &()的函數的指針。這是對具有數據成員更新的類型爲ofCoreEvents的對象的函數返回引用的調用。

0

這是因爲ofEvents類已經被改變了0071. 從changelog舉例:

ofEvents -> ofEvents() singleton - this means that projects which register calls using "ofEvents." will need to replace these with "ofEvents()." (note the parentheses).

這就是爲什麼你的號碼2解決方案工作。

相關問題