ToDo:
とりあえず動いた。便利な気がする。
TODO:
C って RAII 無いのがつらい気がする。 C++ の感覚で書くと
bool checkX(const char* filename) { X* x = openX(filename); if (!x) return false; if (!x->isValid) { closeX(x); return false; } if (!x->isNantoka) { closeX(x); return false; } closeX(x); return true; }
int main() { checkX("hoge"); }
とかすると closeX 多すぎてイヤになって、
bool checkX(X* x) { if (!x->isValid) { return false; } if (!x->isNantoka) { return false; } return true; } int main() { X* x = openX(filename); if (x) { checkX(x); closeX(x); } }
みたいにしたりする。 まぁこれも悪くはないんだけど、 でも malloc とかするたびに関数増えてくとか微妙だよなぁという。
せめて関数内関数あると良いねと思うな。
(16:51)
前 | 2011年 12月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
closeXをまとめるのにgotoは使わないんですか?