kifuyu 2012-08-01 12:26:44

[C++] 横着はやめて このエントリーをはてなブックマークに追加

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

初期化子書くのが面倒なのは分かりますが……

class hoge
{
public:
	hoge() { memset(this,0,sizeof(*this)); }
	virtual void foo(){}
};

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

コメント(14)

#1 joy1192 2012-08-14 02:52:31  

横着以前にメンバによっちゃ未定義な動作に...

#2 YSRKEN 2012-08-14 04:44:17  

これはひどい

#3 mikahosi 2012-08-14 06:28:21  

仮想関数を使ってるのがポイントですよね。

#4 ZeroP2525 2012-08-14 07:01:10  

クソワロタwww

#5 tame_o 2012-08-14 09:36:11  

さよならvptr

#6 myun2 2012-08-14 13:55:38  

危険すぎる

#7 crv_the_coder 2012-08-15 02:59:57  

プロ・アマ問わずみっちり教育したくなるレベル

#8 ItSANgo 2012-08-15 08:32:16  

これは怖い。

#9 customX_156 2012-08-15 18:11:59  

これぞウンコード!!!

#10 PG_nonen 2014-01-10 09:56:01  

さよならvtable、こんにちは未定義動作

#11 aki___ 2014-03-25 10:20:50  

これ昔あったなー。クラスは構造体じゃないからZeroMemoryは許してって。懐かしいなあ。

#12 migimatsu 2017-07-24 17:40:54  

memset(this,0,sizeof(*this));

さすがに発想の斜め上杉www

#13 utubyou009 2018-12-26 14:15:22  

そもそも「とりあえずmemsetで初期化しとけ」ってのはC言語でもよくない発想だと思う。効率がアップするかも調べないとわからないし、ナルポインタのつもりでオールビット0で初期化というのは(少なくともCの仕様では)保証されてない。

#14 bot27745539 2019-05-13 23:28:30  

うわっ…私のvtable、ゼロ過ぎ

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

Twitter認証

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

[その他] HOW TO ABC..

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

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

create table item_master (
 A varchar(2...

鑑賞する »

[C] すげーちゃんと動く!

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

結合試験2日前に脱退したうんkプログラマ...

return 0;

鑑賞する »

[Java] is禁止令

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

ウンコードの趣旨とは違い、レビューで指摘...

// Mod yamada Start

// 一般的に考えて真偽値を返すメ...

鑑賞する »