【发布时间】:2014-03-24 01:48:53
【问题描述】:
如果函数需要将格式字符串传递给 vsnprintf,我知道您可以放置 __attribute__((__format__ (__printf__, 2, 0))) 以避免“格式字符串不是字符串文字”的 clang 警告。但是在我的情况下,格式字符串被保存为一个用文字初始化的字段。像这样的:
class Worker {
const char* format;
Worker(const char* f): format(f) {...}
void go() {
...
vsnprintf(..,..,format,..);
...
}
}
如何避免警告?
【问题讨论】: