2008-03-28から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;