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