C++
2020年11月19日
追記:本記事の内容は C++98 から有効であるとコメント欄にて教えていただきました。情報提供に感謝いたします。
GCC でコンパイル時に -Wall -Wextra の 2 オプションを付けるというのは非常に一般的です。この場合、以下のように未使用の関数引数には警告が出ます。
続きを読む
GCC でコンパイル時に -Wall -Wextra の 2 オプションを付けるというのは非常に一般的です。この場合、以下のように未使用の関数引数には警告が出ます。
$ cat test.c void f(int x) {} void g(int x) {} int main() { f(10); g(10); return 0; } $ gcc -Wall -Wextra test.c test.c: In function ‘f’: test.c:1:12: warning: unused parameter ‘x’ [-Wunused-parameter] void f(int x) {} ^ test.c: In function ‘g’: test.c:2:12: warning: unused parameter ‘x’ [-Wunused-parameter] void g(int x) {} ^しかし、例えばコールバックとして渡す関数(ハンドラ)のように、引数を全部使わない関数というのはよくあります。
続きを読む
2009年07月24日
このごろは組み込みソフトウェア開発でも C++ が使われるようになってきました。C から C++ に移行する際、おそらく誰もが一度は引っかかるのではないかという C++ の挙動について書きます。続きを読む