我有兩個問題。結構中的類
我知道可以在結構中聲明類對象。但從設計的角度來看,這是否合乎道德?
在我的場景中,我有一個具有大量成員元素的結構,我也想包含一個類對象。這裏我還有一個問題。如果我memset()整個結構類的句柄也重置。所以,我在沒有類對象的情況下檢查結構的其餘部分的大小,並在調用memset()時將其減去,以消除此問題。 (請注意,我使用STL類「排隊」在這裏。我不能使用sizeof()操作的對象,因爲它不會過載。)
但是,這完全做到這一點不可接受的方式?你能提出一些解決這個問題的方法嗎?
道德規範沒有發揮代碼風格。除非你正在編制一個折磨嬰兒的機器。即使如此,使用[Allman大括號樣式](http://en.wikipedia.org/wiki/Indent_style#Allman_style)也是不道德的。 – Nate
@Nate事實上,他們這樣做,OP明確表示「從設計的角度來看」。 C++ FAQ對「道德」編碼參數進行了通用引用。 –