因此,比方說,在C++的一個類中,我有各種成員變量。結構,字符串,整數等可以是任何東西。這些變量可以或不能通過該類的對象的初始化來設置。給定int a,float b,char c,有時可以設置它們全部或全部不設置。當它們被設置時,它們可以被設置爲任何可能的變量值。我想找到一些設置,並確定是否已設置變量沒有:確定一個非對象變量是否在C++中被初始化
1)許多鑄造。我總是可以創建一個具有布爾值的Data_Value裝飾器類,並將其模板化爲給定的變量。這需要調用a_data_value.value和a_data_value.isInitialized。
2)很多額外的布爾變量。我寧願沒有bool a_initialized,bool b_initialized。
我真的很想做的是這樣的:
Python add to a function dynamically
在C++,與任何及所有變量,包括原語。我知道的高位順序,我完全期待着悲觀的答案。
你有使用這個構造函數的問題嗎? – JoshD 2010-10-05 18:35:17
你需要爲這個項目使用C++嗎?如果動態語言(或帶反思的語言)更適合這個問題,最好的辦法就是使用一種。 – nmichaels 2010-10-05 18:35:49
如果您可以詳細說明爲什麼要這樣做,也許我們可以提供替代解決方案。 – JoshD 2010-10-05 18:45:47