2011年6月3日金曜日

C/C++でのvoid*の違い

久々に。
僕のボスがC/C++でvoid*型でのキャストの違いについて指摘するのだけれど、よくわかっていなかった。
int *p = malloc(sizeof(int));
とか書くと、CではOKでC++ではエラーとなる。
Cではこの動作は正しいので確かにエラーではない。が、警告がほしい時もある。
GCCでは-Wc++-compatをオプションに渡せば良い。

0 件のコメント:

コメントを投稿