我剛剛加入Doxygen我的工具集,並同時我很舒服的大部分技術,我對我應該如何去記錄枚舉標誌有點困惑(也適用一般文件,有或沒有Doxygen)。鑑於以下類:歸檔枚舉標誌相似
class foo
{
/// @enum Options
/// @brief Specifies options for the object. Options are combined using
/// the bitwise OR operator e.g. "OPTION1 | OPTION2".
enum Options
{
OPTION1 = 1, //< Option 1 description.
OPTION2 = 2, //< Option 2 description.
OPTION3 = 4 //< Option 3 description.
};
/// @brief Does something.
/// @param options Specifies options.
void bar(int options) {/* Do something */}
};
我該如何去指示給用戶如何使用bar函數的options參數?該參數的類型爲int,而不是Options,因此參數和枚舉之間沒有直接關聯。如果參數的類型爲Options,那麼文檔將鏈接到枚舉的描述,這是我想要的行爲。
我遇到過建議您不應該對包含位標記的變量使用枚舉類型,例如, [鏈接](http://stackoverflow.com/a/1448404/1227469) – JBentley
你不能這樣做,除非枚舉枚舉所有可能的位組合。 Jon Bentley的枚舉只是命名個別選項,並不是所有可能的方式選項都可以結合使用。 –
@DavidHammen - 當然可以。普通枚舉的基礎類型足夠大,可以容納定義值的所有可能組合,並且所有值的組合對於枚舉都是有效的。 7.2 [dcl.enum]/7在這裏引用太長,但這就是它所說的。 –