C++に関するNao_uのブックマーク (172)

  • 漢の言語 - みねこあ

    C++ の何が難しいって、無限ハードル走というか、一つ「難しい」を乗り越えても直ぐ目の前に次の「難しい」があって、それがどこまでもどこまでも続いているところかな? また、正直(他の言語なら)しなくても良い苦労を強いられている実感もあります。でもそこが、好き。(←何かに洗脳されてきた) 今、私が差し掛かっている「難しい」は、実装デザイン(フォルダ分けとかファイル分けとか #include とか)の依存性を如何に減らすかと言うところ。ちょうど良い(大規模C++ソフトウェアデザイン) を捕まえられたので、今はそこら辺をお勉強中。というのも、C++の場合、論理的なカプセル化に関係なく実装デザインでも依存関係を生じます。そして 実装デザインの依存はビルド時間に影響し、開発効率に大きな影を落とすので放置できません。(ウチのプロジェクトのリビルド時間は現在 90分くらい T△T) 「大規模C++ソフト

    漢の言語 - みねこあ
    Nao_u
    Nao_u 2008/03/11
  • Not Found but not 404

    The requested URL was not found on this server. ここにはもうなにもありません。ほとんどのコンテンツは、なんたらノート 第二期に移動しました。できればそちらをご覧ください。

    Nao_u
    Nao_u 2008/02/28
  • くろぐ: VS2005の不可解なブレークポイント

    VS2005 SP1のインストールで苦労した話を以前したが、SP1で直ったかもしれないと思っていた「病気」がまだ直っていないことが分かった。それは、どういうわけかソースに「ブレークポイントが張れない」現象である。 VS2005でC++のデバッグを始めた直後は頻繁に発生し、かなり悩んだが、そのときにはソースをShiftJISから丸ごとUnicodeに変換したら出なくなったので、恐らくこの辺の問題だろうと推測していた。 SP1をあてた後、しばらく平和な日々だったのだが、最近また発症してしまったので、現在色々試しているのだが、ひとつ法則が見えてきた。どうも、 ソースコードが奇数バイトの場合にブレークポイントが張れなくなるらしい ということである。ロジックとは全く関係の無いコメントやタブを触って、ソースのバイト数を増減したところ、偶数バイトでOKで、奇数バイトでNGとなるからだ。これはこれで貴重な

    Nao_u
    Nao_u 2008/02/27
    「ソースコードが奇数バイトの場合にブレークポイントが張れなくなるらしい」 回避方法:http://vckuro.la.coocan.jp/blog/2007/08/vs2005_1.html
  • C++の例外ってすごい - なつたん

    今日気がついたけど、例外ってすごい。変数がスコープをはずれたらデストラクタを呼ぶのは分かる。スコープがはずれる所に、デストラクタを呼び出すコード入れればよいから。でも、例外だったらcatchされるまで、順に関数呼び出しを戻っていって、スコープのはずれたオブジェクトのデストラクタを順に呼ぶんだよ。どういう仕組みなんだ?お前実装しろよって言われたら困る。多分、泣く。各関数のお尻にに例外が通ったらこの関数呼んでね?って領域でもあるのだろうか。 a()→b()→c()の順に関数が呼ばれて、c()で例外が発生して、a()でcatchされたとき、b()のスタック上にあるオブジェクトのデストラクタの呼び方って、b()自体でないとわからないよね。各関数に、例外が通るパスa'(), b'(), c'()みたいなエントリーがあって、c()で例外が投げられると、c'()→b'()を通って、a()に制御が移るんだ

    C++の例外ってすごい - なつたん
    Nao_u
    Nao_u 2008/02/27
  • !Inner classes have no special access to the outer class in C++. - 神様なんて信じない僕らのために

    らしいです。 C++初心者として思うに、Hogeでprivateなものは、Barのコンストラクタとして渡してもやっぱprivateのままで、アクセス不可のような気がするけどなぁ…… http://d.hatena.ne.jp/puruhime/20080117#1200583162 Nested classes can access private members and types of the containing class. Defect report 45 clarifies that nested classes are members of the class they are nested in, and so are granted access to private members of that class. http://gcc.gnu.org/bugs.html#

    !Inner classes have no special access to the outer class in C++. - 神様なんて信じない僕らのために
    Nao_u
    Nao_u 2008/01/18
  • C++マニアック,オペレータのオーバーロード,operator overload,演算子のオーバーロード,演算子

    ()、関数呼び出し演算子、関数オブジェクト 演算子の表へ ページの先頭へ () は、関数呼び出しの演算子です。これをクラス定義の中でオーバーロードすると、クラスオブジェクトの後ろに () を付けて、関数呼び出しの形式で呼び出せるようになります。 まず、定義の仕方を見てみましょう。次の例では、整数の引数 iValue を取り、これを 2 倍にして返す演算子 () を定義しています。 class CManiac { public: int operator()(int iValue) { return 2 * iValue; } }; 次に、これを使う側の例を見てみましょう。 int main() { CManiac maniac; // クラスオブジェクト maniac を作成する。 int iValue = maniac(1); // 関数呼び出し演算子 () を maniac に適用する

    Nao_u
    Nao_u 2008/01/16
  • C++ Glossary

    このページについて C++関係の話に出てくる言葉で、「読んで字の如し」 とはいかない難解語の簡単な解説を並べてみました。Glossaryというより、 むしろ略語辞典になってしまいました。巷で見かけた単語を並べているだけなので、 実際の所ほとんど使われない略語もあったりするかもしれません。 ちゃんとした用語集は Bjarne Stroustrup's C++ Glossary などをご覧になることをオススメします。 用語集 ADL (Argument Dependent name Lookup) 引数に依存した名前の探索。 Argument Based Lookup, Koenig Lookup とも呼ばれる。 #include <iostream> #include <string> ... std::string s; std::cout << s << std::endl; // os

    Nao_u
    Nao_u 2008/01/11
  • C++/CLI

    C++/CLI for C++ ProgrammerC++/CLIは.NETアプリケーションをつくるためのプログラミング言語です。C++をある程度知っている人は、C++/CLIを使って簡単に.NETの世界を理解することができます。  C++/CLIはVisual C++ 2005 Express Editionで扱うことができます。 SubmenuC++/CLIとはマネージヒープHello, World!ハンドル、gcnewref classnullptrトラッキング参照value classボックス化interior_ptrpin_ptrinterior_ptrとpin_ptrの違いarrayfor eachparameter arraydelegatepropertyindexed propertyeventinterfacegenericsstaticコンストラクタアセンブリアセン

    Nao_u
    Nao_u 2007/12/13
  • Matzにっき - 継承は悪か

    << 2003/08/ 1 1. [Ruby]1.8.0 preview7 2 1. [Ruby]Ruby 1.8.0 2. [生活]花火 3. [OOP]オブジェクト指向が難しいのか(予告) 3 1. [教会]松江 2. [家族]米子 3. [名前]ひらがなのなまえ 4 1. 来訪者 2. [Ruby]Ruby 1.8.0 5 1. [車]見積もり 2. [Ruby]記者の眼 3. [Ruby]1.8.0のバグ 6 1. [OOP]継承は悪か 7 1. [仕事]出張 2. [OOP]オブジェクト指向の神髄 8 1. [Ruby]まつもとゆきひろを囲む会 2. [OOP]アイデンティティ 3. 番号 9 1. [Ruby]Lightweight Language Saturday 2. また欠航 10 1. 帰宅 11 1. [Ruby]バグ 2. [Ruby]LL Saturday感想

  • Real-Time Physics Simulation Forum - Index page

    8222 Topics 29759 Posts Last post Re: crash at btConvexHullShap… by shallshe View the latest post Fri Jan 12, 2024 1:28 am

    Nao_u
    Nao_u 2007/11/19
    3Dの物理演算や衝突判定のためのC++のライブラリ
  • ホワット・ア・ワンダフル・ワールド do { . . . } while(0) の意味

    じゅうりん じう 0 【▼蹂▼躙】 (名)スル ふみにじること。暴力や権力によって他の権利を侵したり、社会の秩序を乱したりすること。 (goo 辞書) 血気盛んな若者たちが main を蹂躙し陵辱の限りを尽くすことにいびつな快楽を見出し始めている今日この頃,皆様いかがお過ごしでしょうか ? memologue (yupo5656 さん) : [GCC] mainを一度も呼ばないばかりか蹂躙する 更新履歴兼雑記 (shinh さん) : ■[Program][Bin] main 蹂躙 J (wo さん) : mainがputsを呼ぶHello World giveupの日記 : ■ [C] コードの再利用 更新履歴兼雑記 : ■[Program][Bin] main 蹂躙の説明を試みる ぼくもいつか,こういうお兄ちゃんたちみたいな大人になりたいです. ・・・ ごめん,嘘. (師 (wo さん

    Nao_u
    Nao_u 2007/11/18
  • C++ for Haskeller

    http://haskell.g.hatena.ne.jp/mr_konn/20061006/1160138831 Haskellから入った人には、cinとかcoutとか微妙すぎてよくないだろ、と、思ったので、適当に。 対象読者は、Haskellわかるし、C++もわかる人(意味ねー)。ネタを理解できる人です。 C++とは C++とは、以下のような特徴を持ったプログラミング言語です 参照透明(!) 出現評価(occurrence evaluation) (などといういかがわしい単語をつくる) パターンマッチできる 全く直感的でない構文 IOモナドを書くための大量のsyntax sugarがある 説明していくと長くなるので、それぞれ、おいおい必要になったときに説明するようにします。 C++の型 C++には、次の型があります。 整数 真偽値 連想配列 まあ、おいおい説明。(はやくも飽きてきた)

    C++ for Haskeller