У меня этот интерфейс. Если я получу, мне нужно снова указать 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
Он используется для проверки правильности аргументов в вашей функции. Если вы берете переменные списки аргументов. :) – nakiya
@ereOn http://unixwiz.net/techtips/gnu-c-attributes.html#format –