在FramebufferNativeWindow.cpp裡看到這樣的用法:ANativeWindow::query = query; 回頭看ANativeWindow的定義,query是一個函式指標,那照理來說應該不能這樣指定,應該要在ANativeWindow實體化以後才可以。好吧,我搞迷糊了。
重新追蹤代碼:
- query 是一個在 FramebufferNativeWindow 裡的 static function
- FramebufferNativeWindow其實繼承了ANativeWindow,所以在FramebufferNativeWindow裡使用ANativeWindow::query,就是指定父類別的query。
就這兩點看下來,可以使用ANativeWindow::query=query這點,就不會覺得奇怪了。
沒有留言:
張貼留言