0
我有這個接口。如果我推導出來,是否需要再次指定format attribute
?而且,如果一個類Deriv
實現此接口,我可以使用Deriv::LT_DEBUG
?我是否需要指定派生類的屬性?
class Logger
{
public:
enum LogType
{
LT_DEBUG = 0,
LT_WARNING,
LT_ERROR,
LT_STAT,
LT_TEXT
};
__attribute__((format(printf, 6, 7)))
virtual const char* EHLog(LogType,
bool,
const char*,
int,
const char*,
...) = 0;
virtual ~Logger(){}
};
我從來沒有見過這樣的事oO – ereOn 2010-10-18 09:04:40
它用來驗證你的函數的參數是否正確。如果你採取可變參數列表。:) – nakiya 2010-10-18 09:10:19
@ereOn http://unixwiz.net/techtips/gnu-c-attributes.html#format – 2010-10-18 09:13:29