1
class Container {
Handler h;
}
簡單的設置所有的容器對象都有一個「警告()」方法。我想 也可以從Handler對象中輸出警告,但使用包含對象的設施發送 這些警告。
我意識到持有對容器中包含對象的引用是奇怪的(通常爲 包含的對象應該不知道它的容器)。如今,在語言 帶密封蓋我會做它像這樣(假想的語法):
h.set_warning_handler { | char* message |
this->warning(message)
}
但我在C++的工作,它不是用蘋果方言之類的東西街區的地方。 什麼是解決這個問題的首選方法?或者只是設置該參考並忘記它?
這將是一個選項,但我用它只用於GCC 4.0,所以這顯然不工作。除非4.0以某種方式支持這些作爲草案,我懷疑... – Julik 2012-08-01 21:19:10