是Java註釋與C#屬性是一回事嗎? C++中的等價物是什麼?Java註釋與C#屬性是一樣的嗎? C++中的等價物是什麼?
,我發現我的問題here的第一部分的解決方案。但是C++呢?我認爲這些類型的機制在C++中是不可能的,因爲它們請求反射並且在C++中不存在反射。對?
是Java註釋與C#屬性是一回事嗎? C++中的等價物是什麼?Java註釋與C#屬性是一樣的嗎? C++中的等價物是什麼?
,我發現我的問題here的第一部分的解決方案。但是C++呢?我認爲這些類型的機制在C++中是不可能的,因爲它們請求反射並且在C++中不存在反射。對?
註解是關於Java類和包含成員/方法的元數據的一種形式。它們與編譯器範圍關鍵字截然不同,因爲它們可以保留在已編譯的類中,並且(如您所知)通過反射可用。我不相信C++中有任何等價物。
您可以用gcc添加一些屬性,看Declaring Attributes of Functions。
但是,這是非常具體的,而不是便攜式和不靈活或可擴展的Java註解。
雖然,似乎可以編寫編譯器插件,這些插件擴展組公認屬性
GCC插件可以提供自己的屬性。
[C++ 11 added override and final](http://en.wikipedia.org/wiki/C%2B%2B11#Explicit_overrides_and_final)。 – 2013-03-06 09:56:11
都在編譯代碼的元數據,或(更簡單)編譯器指令? – 2013-03-06 10:00:27
是的,它們只是編譯器指令,但在某些方面意味着表現得像Java註釋一樣。 – 2013-03-06 10:13:20