我有一個結構,而按照慣例,我需要使用某個宏以聲明該類型的變量中宏時:Doxygen的警告使用匿名結構
的結構:
struct basic_struct {
int a;
int b;
};
宏:
#define BASIC_VAR(var_name) struct basic_struct var_name
我遇到一個問題與Doxygen的使用匿名結構裏面這個宏的時候,如下:
當warning: no uniquely matching class member found for BASIC_VAR(var_1)
:
1)下降宏
struct {
struct basic_struct var_1;
int var_2;
} my_struct;
2)不使用匿名結構
struct my_struct_t {
BASIC_VAR(var_1);
int var_2;
} my_struct;
我
struct {
BASIC_VAR(var_1);
int var_2;
} my_struct;
我得到的Doxygen的警告不要警告英格斯。 但我必須使用宏,我更願意繼續使用匿名結構,我可以使用任何Doxygen命令來避免此警告?
爲什麼你必須使用宏?它不會提供非常易讀的代碼 –