我可以放心地使用如下代碼fprintf中和ofstream的使用,而無需打開文件
fprintf(nullptr, "str");
或不服像
std::ofstream() << "str";
和
std::ofstream f;
f << "str";
是在這種情況下沒有任何的說明C/C++標準?
我可以放心地使用如下代碼fprintf中和ofstream的使用,而無需打開文件
fprintf(nullptr, "str");
或不服像
std::ofstream() << "str";
和
std::ofstream f;
f << "str";
是在這種情況下沒有任何的說明C/C++標準?
當使用C++流輸出操作具有當它們被髮送與std::ios_base::failbit
或std::ios_base::badbit
設置到流沒有影響。如果可以接受該流不表示成功,你可以創建一個空流緩衝區的std::ostream
:
std::ostream nullstream(0);
如果你想流也表示成功,你可以用流使用緩衝指示從overflow()
和sync()
成功,但是沒有做任何事情。
這並不回答你問的問題,而是你應該問的問題 - 你可以給像GCC這樣的屬性分配unused
這個屬性來抑制警告。
http://gcc.gnu.org/onlinedocs/gcc-3.4.6/gcc/Variable-Attributes.html
什麼會這樣實現? – mathematician1975
我需要這個扔掉許多錯誤在GCC像 警告:未使用的參數「ARGS#0 [-Wunused參數] – FrozenHeart
爲「UNUSE」的參數,只是沒用的東西,比如使用它。 '類型定義字符BLA [ARG的sizeof]' –