C++
協力会社のデキるプログラマを次々と切り、代わりにあまりものの正社員が投入されてしまった現在の我が開発チームのレベルは低く、殆どプログラミング専門学校のような様相を呈しています。可愛い男の子が「わかりませーん」というのは萌えますが、30台後半…
ときどきの雑記帳さん経由 C++本16冊すべて届きました - とくにあぶなくないRiSKのブログ C++本を積んでみた - Faith and Brave - C++で遊ぼう C++ っぽい本を積んでみた - ぐるぐる~ を私もやってみました。まずは自室。自室のは主に blog のネタを書くと…
自前の boost::format 風のクラスのバグを発見しました。プロジェクトが随分進んでいるのに今更こんなの良く出てきたなぁと思ったのですが、そのクラスを使用しているコードを眺めると、正負で処理を分けてる回避コードがちらほら目に付きます。むー、、、、…
不景気のおかげでGWは11連休だーっ!・・・と思っていたのですが、実機デバッグしてた子からの突然の内線電話「すみません、なぜかブートできなくなってしまってます」に、長期休暇の夢は露と消えました。メモリ吹っ飛ばし系の よくある質の悪い不具合が発生…
俺、このビルドが成功したら、家に帰って夕飯食べるんだ...。
tabesugi.netさん より。 ぼくは C よりも C++ をプロジェクトに使いたがるようなプログラマーは、みな *本当に* ムカつかせておきたいようなプログラマーだという結論に達した。 やば。わたしだ。わたしは、C++は利用者の精神に重大な欠陥をもたらす、そん…
組み込みは10年落ちとはよく言ったもので、うちで使っている STL は Tornado 2.2 付属のヤツでなんか古いです。コードを開くと1996年のSGIのコピーライトとか1999年のGNUのコピーライトとか入ってます。(新しいのにしたいのだけれど、いろいろ事情があって…
うちのプロジェクトでは諸般の事情で、私の作ったお手製ヘッポコ shared_ptr を使っているのですが、これが 動的削除子(dynamic-deleter) になっていないヘッポコ実装になっていました。依然、このblogで、「え〜ん、サブタイプの値の入ったshared_ptr が適…
C++ を仕事で再び使い始めて丸2年。いい加減慣れているはずなのに、ふとした時にまだまだビックリさせられます。 #include <iostream> class Bar { public: void piyopiyo( void ){ std::cout << "piyopiyo" << std::endl; } }; class Foo { Bar * m_bar; public: void</iostream>…
NyaRuRuさんのコメントにいろいろコメント返しをしたりしたのですが、LLとOO で書いていることについては、NyaRuRu さんのご指摘の通り、やっぱり 「3年落ち」の話であるなぁ、と思い直しました。LLとOO のエントリ、または上記コメント返しでは、「総称があ…
中の人がどう思っているかと,外からどう思われているか - NyaRuRuが地球にいたころ さんちのコメント欄よりダックタイピングは ad-hoc polymorphism subtype polymorphism parametric polymorphism のどれにあたるか? という話が盛り上がって(?)います。 …
Stroustrup せんせ 待望の新刊。error果たして訳本は出るのでしょうか。へたれ猫は 英語で読み切る自信が無いです。(きっと買っても積読になっちゃう...orz)
お仕事でビルド時間の話をするとどうも噛み合わない。人(マシン)によってビルド時間がかなり違うんじゃという懸念があったので、簡単に計測しました。 CPU RAM 機種 ビルド時間(sec) Core Duo L2500 @1.83GHz 1GB Let's note Y5 1902 Core Duo L2300 @1.5G…
http://d.hatena.ne.jp/testosterone/20080403/1207199739さんが混乱している理由は、単に という語と 「参照渡し」という語で、それぞれ参照が別のモノをさしているというのに気がついていない、と言うことなのかも知れない と思いました。(確かに酷く紛ら…
新人さんいらっしゃい♪ということで、初々しくも C++ を教えています。そんなとき感じるのが C++ は Java より 弱い(?) なんて空気。んー、うまく言えないのですが ニュータイプOOPL のなり損ない、みたいな捕われ方といいますか。世間一般には、旧型言語ぽ…
とかなんとかで、ポインタとは? をテーマに 何気なく K&R を紐解いてみたら、いきなり A pointer is a variable that contains the address of a variable. とか書いてありました。うわ、まんま「『アドレスを格納する変数』が 『ポインタ』」だわ orz.いや…
http://www.kt.rim.or.jp/%7ekbk/zakkicho/08/zakkicho0803c.html#D20080328-5 さん経由、C/C++のポインタの機能--変数の場所(アドレス) - builder by ZDNet Japanコレは本当に酷すぎます。いきなりつかみからコレだもの。 ポインタ変数の宣言では、一般の…
最近、id:Isoparametric さんちのエントリを見ていると泣きたくなってきます。 基底クラスがあるのに、別々のリストに格納して、別々に回すとかどんだけだよ……。 偉い人が - 神様なんて信じない僕らのために とか、 そう、多くの場合多重継承禁止という事は…
C++ の何が難しいって、無限ハードル走というか、一つ「難しい」を乗り越えても直ぐ目の前に次の「難しい」があって、それがどこまでもどこまでも続いているところかな? また、正直(他の言語なら)しなくても良い苦労を強いられている実感もあります。でも…
C++ は、本当に難しいと思います。これを使いこなすなんて出きるようになるのかしらと、時々途方にくれてしまいます。今関わっているプロジェクトは、猫の好きなようにデザインさせてもらっていて、それはそれは楽しいのですが、なかなか規模が大きくって、…
あり得ないような罠にはめられて、酷い目にあって、日頃「なんて酷い言語なのかしら」と言いつつも、C++ でのプログラミングには妙な気持ちよさがあって、使ってしまう。あ、あんたなんか好きで使ってるんじゃないんだからね!仕事なんだから仕方なしに使っ…
手っ取り早くコードから。 class Base { public: void foo(void) { cout << "base" << endl; } }; class Sub : public Base { public: void foo(int) { cout << "sub" << endl; } }; int main( void ) { Sub sub; sub.foo(); sub.foo(42); return 0; } のコ…
常人or変人? - 神様なんて信じない僕らのために まさかこんな一言に反応をいただけるなんて思ってなかったです。前回は Cは常人言語と思った理由を「なんでだろ」とするっと流してしまったのですが、ちゃんと考えると、思い返せば 断然 C++ に酷い目にあわ…
すげーぜ C++!-ときどきの雑記帖さんより、C++ では ++i が lvalue になれるという話。 ・・・知らなかったです。インクリメント/デクリメントオペレータをオーバーロードするとき、前置は参照で、後置は値で返すのが定石ですが*1、後置が参照で返せるわけが…
無料のCコンパイラで何かつくる意味ってあるのか? - 神様なんて信じない僕らのために 要するにC/C++は変人の言語だということ。 C++ は変人の言語だと私も強く思いますが、Cは普通に常人の言語じゃないかなぁと、私の中の線引きはそんな感じです。我ながら…
http://d.hatena.ne.jp/Isoparametric/20071227/1198713105面白そうなので、とりあえず、今日のところのメモ。あんまりよく考えていないのでツッコミどころ満載だとおもわれます。あとでちゃんと考え直そうとおもいます。 Singleton とは(比較的セーフティ…
C++ は基本的に嫌いじゃない言語なんですが、時々どうしようもなく C++ で仕事をするのを辞めたくなることがあります。実は先日、プロジェクトで謎のメモリリークが発生しました。私のプロジェクトでは、メモリ管理はスマートポインタに任せていますので、こ…
なんかホントに凄いのでメモ。Modern C++ Designe な アンドレイ・アレキサンドレスク さんの提案です。volatile は君の友達 - Backnumbers: Steps to Phantasien「volatile 実はメンバ関数にもつけられる」+「const のように伝播する」→「これを スレッドセ…
JavaBlackで始まる名前のあの人の意見をききたいと思った(敬称略) - 神様なんて信じない僕らのためにさん経由http://www.kt.rim.or.jp/%7ekbk/zakkicho/07/zakkicho0708b.html#D20070815-3さん。 このたび、仕事で初めてC++を前提にした設計をすることにな…
Ruby で一躍有名になった Mix-in ですが、 元を辿れば 単なる多重継承の 良い利用方法にしか過ぎません。従って 多重継承のある C++ ならば Mix-in が使えるはずです。しかし、Ruby 風の Mix-in が単なる多重継承かというとそうではなくって、 Mix-in される…