PG_kura 2012-08-19 15:09:53

[C++] ダイナミック型変換 このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

その dynamic はそういう意味じゃねーよ

// デフォルトの dynamic_cast ではダイナミックにキャストできない場合が多いため。
#define dynamic_cast   reinterpret_cast
 
class C { virtual void foo() {} };
 
int main()
{
  int int_ = 0;
  long long_ = 0;
  char char_ = 0;
 
  double * dp = dynamic_cast<double *>( & int_ );
  FILE * fp = dynamic_cast<FILE *>( & long_ );
  C * fc = dynamic_cast<C *>( & char_ );
}

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(4)

#1 hotwatermorning 2012-08-23 02:05:08  

これはダイナミックなうんこ

#2 customX_156 2012-08-25 13:51:58  

なんでストレス抱えてまでわざわざこんなクソコード読まなきゃならないんだろうと思ってしまったw

#3 melponn 2012-10-06 15:32:01  

臭ってくるどころの騒ぎではない…

#4 asagaras 2012-10-06 15:52:02  

コメントだけでも喉元にせり上がってくるものがある

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »

[C] NULL と 8 の何故

このエントリーをはてなブックマークに追加

テストは通ってるけど、教科書からやり直し...

#define TO_STRING(n, str) \
  if(n != N...

鑑賞する »

[C++] お前は何も分かっちゃいない

このエントリーをはてなブックマークに追加

誰が std 名前空間内に好き放題書いて...

//「using namespace std」は厳禁なので!!
namespa...

鑑賞する »