2008-03-01から1ヶ月間の記事一覧

続々

ついでに、勝手にポインタに変換されてしまった配列を(見かけ上)元に戻そうとしてみる。ポータブルではない。というかそれ以前に使い道がなさそうだが。 #include <iostream> int main(int argc, char *_argv[]) { char *(&argv)[argc] = *(char *(*)[argc])_argv; f</iostream>…

参照先のオブジェクトのスコープが切れたらどうするんだろうと思ったが、参照は宣言と同時に初期化する必要があるので、(とりあえず delete とかが絡まない限りは)厄介なことにはならないみたい。基本的に参照は既存のオブジェクトに対する別名という位置…

小粒でぴりり

C++ は難しいので滅多に使わないのだが、参照にはこういう使い方もあるらしい。本当に正しいのかどうかは分からない。 Hoge &x = *new Hoge; x.f(); // shorter than -> delete &x;

ア゛ー

たまに飲み会に行くと大して喋ってもいないのに喉が枯れる。酒のせいなのか居酒屋の空気のせいなのかはよく判らない。

ぺらぺら

100部屋ダンジョン・・・だと・・・ッ?

ぺらぺら

週末をペーパーマリオに吸い取られた。

あんこう鍋

初めて食べた。報告、議論、要件定義、議論、線引き、議論、丸投げ、議論、ていうかそもそも目標は何なんだっけ、という一連の某会議、もしかして SE ってこういう仕事なのかしら。

なんか

#include <stdio.h> int fact(); int fact(int n, char (*_)[n <= 1 ? 1 : n * fact(n - 1, 0, 0)], char (*__)[printf("fact %d = %d\n", n, (int)sizeof(*_))]) { return sizeof(*_); } int main() { fact(6, 0, 0); }</stdio.h>

ホール

ファイルの末尾を越えて lseek() して書き込むと、ファイルの末尾だった地点から書き込んだ地点までの間はゼロで埋められるが、このときファイルシステムによっては物理的にゼロを書き込むことなく sparse なファイルを作るらしい(その結果として生じる、物…