機能をログ/カスタム印刷の間違った使用法のためのコンパイラの警告を追加し、私はprintfの使用している場合1を持っているとして警告をしたいのです:C++私は、以下の機能を持っている
はvoid LoggingManager::log(int32_t logLevel, const char *p_str, ...)
{
va_list args;
va_start(args, p_str);
vsnprintf(s_LogginManagerBuffer, LOGGING_MANAGER_BUFFER_SIZE - 1, p_str, args);
va_end(args);
internalLog(s_LogginManagerBuffer);
}
私がしたいのですが書式文字列にトークンの1つの引数を追加することを忘れた場合は、何らかの警告が表示されます。あまりにも多く(または間違った引数)を持つための警告もすばらしいだろう。 私は最近、ロギング機能の引数を忘れるためにクラッシュしました。
このようにすることができない場合、私の機能を書き直して、警告を表示することはできますが、機能は同じですか?あなたがGCC/G ++ /打ち鳴らすあなたがthis pageに指定されているよう形式属性を使用することができます使用している場合は
してくださいcでタグ付けしないでください。これは有効なcコードではありません。 –