さり海馬

Thoughts walk away, blog stays.

c++

こんなコード書いちゃだめ

c++

char array[] = "0123456789"; int i; for( i=0; i< strlen( array ); i++ ); { printf( "%c\n", array[ i ] ); } なんで1個しか、それもヌルしか表示されないんだろう?とか悩んじゃダメ。(すみません、sizeof()をstrlen()に直しました)

こんなコード書いちゃダメ、ゼッタイ

C++ってか、Cだ。 #define SIZE_OF_DST 3 main() { char src[] = "0123456789"; char dst[ SIZE_OF_DST ]; char dmy[] = "abcdefghi"; memcpy( (char*)dst, (const char*)src, sizeof( SIZE_OF_DST ) ); } dst[ ]の後ろの領域dmy[ ]が破壊されるのはなぜだろ…

知らなかったよ:オーバーロードは継承できない

c++

たまには仕事に関係あることを書いてみよう(笑)。恥を覚悟で書く、先日ひどく悩んだこと。 ベースクラスBaseに既存のメソッドvoid method(int i)があります。 それを継承してDelivedクラスを作り、そこに既存のメソッドと同名だけどもシグネチャ(今回は引数…