タグ

c++に関するneumannのブックマーク (338)

  • VC++ まめ知識

    = VC++ まめ知識 = VC++に関するメモを気づいた時点で随時メモしておく私的なものです。 (以下は.NET+MFCアプリケーションが前提です。SDKな人には参考にはならないでしょう。) ◇ダウンロード [ツール類] デバッグ用のランタイムは再配布不可だそうなので リリースコンパイルしてあります。ランタイムは別で探してください。 プログラムファイルもつけていますのでVC7プラットホームをお持ちの方ならば改良もできます。 ・最終更新   IP通信テスター(TCPIPサーバ、クライアント、UDPが可) ・最終更新   X25プロトコルテスター ・最終更新   インターフェース社製PCI4101ボード通信テスター ・最終更新   インターフェース社製PCI4161ボード通信テスター(COMポート通信テスターとしても動きます) ・最終更新   WAVファイル連結ツール 部品

    neumann
    neumann 2008/09/14
  • ページ移転のお知らせ

    ユークエスト株式会社は2021年10月1日をもちまして、 株式会社東光高岳に吸収合併を致しました。 Webサイトは下記のURLに移転しました。 https://uquest.tktk.co.jp/ ※5秒後に移転先にジャンプします。

    neumann
    neumann 2008/09/11
  • メモ: C++/CLI  ヒープ、スタック

  • You-ki's Department Store -HackOS ver.-

    neumann
    neumann 2008/08/12
    エディットコントロールのフォント変更SendMessage((HWND)hWnd,WM_SETFONT/* メッセージ */,(WPARAM)wparam/* フォントのハンドル。NULLならばシステムフォント*/,(LPARAM)lparam /* 再描画オプション。TRUEならば即座に再描画される。*/);
  • 3.C/C言語

    計算機アーキテクチャとC/C++ 変数や関数名の有効範囲 派生型 関数 クラス 承継・基クラス・派生クラス ライブラリ 総目次に戻る 計算機アーキテクチャとC/C++ Keywords:要素,farポインタ,C,C++,アーキテクチャ Cは「高級アセンブラ」とも言われるように,計算機の一般的な構成を知っていると学習に有利です.アセンブラ・プログラマから見た計算機の構成を「アーキテクチャ(architecture)」と呼びます. 計算機にはCPU(Central Processing Unit;中央処理装置)があって,メモリ(main storage)上の機械語プログラムを逐次読み込み,解釈し,実行します.パソコンなどのCPUには8程度の16/32ビットの汎用レジスタ(general-purpose registers)があり,その内容は単なるビット・パターンとして使われることもあれば,

    neumann
    neumann 2008/08/11
  • [C++]USES_CONVERSION_EX

    ATL には、A2T だの CA2CT だのといった文字列変換マクロがあります。 ここを見れば分かるのですが、これらのマクロは時代によっていくつかの種類に分かれていたようで、最初に使われていたのは A2T だの A2W といったマクロのようです。 void foo(const char* p) { USES_CONVERSION; TCHAR* pStr = A2T(p); ... } しかしこれは _alloca() を使っているため、下手をするとスタックオーバーフローを起こす危険性があったようです。 そこで作られたのが CA2T や CA2W といった、先頭に C の付いたマクロです。 これは固定サイズの配列をローカル変数として取っておき、そこに文字列を格納します。 もしローカルの配列に収まらなかった場合はヒープから領域を確保して、そこに文字列を格納します。 void foo(cons

    neumann
    neumann 2008/08/11
  • http://www.play21.jp/board/formz.cgi?action=res&resno=14483&id=dixq&lognum=46&from=tree

    neumann
    neumann 2008/08/11
    #pragma warning(disable:4786) VC6.0では識別子が255文字で警告(warning C4786)が出ましたが、VS2005では4096文字以上にならないと警告は出ません。超えた場合はC4503警告が出ます。
  • エディットコントロール

    neumann
    neumann 2008/08/07
  • 第20回

    neumann
    neumann 2008/08/06
    カーソル位置
  • C++/CLI Tips : 文字列操作

    始めに C++/CLI はおそらく旧来のライブラリを .net のアセンブリに変更されるのに一番利用されると考えています。 そのとき、一番面倒なのは、旧来の MBCS や wchar_t 型と System::String をどうやりとりすればいいのかという点です。 ここでは、MultiByte ないし、 WideChar の System::String 型とのやりとりについて記述しておきます。 MultiByte から System::String に WideChar から System::String に System::String から MultiByte に System::String から WideChar に Visual Studio 2008 での追加機能 MultiByte から System::String に これは特に問題も疑問の余地もないですよね。 std

    neumann
    neumann 2008/08/06
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • C++の基礎 : const 修飾子

    BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア / 携帯 Java アプリ圧縮ツール : 株式会社 ソフィア・クレイドル English FAQ C++の基礎 : const 修飾子 const 修飾子 C++ 言語には、定数を表現するための const 修飾子が用意されています。ここでは const 修飾子のさまざまな使い方について説明します。 const 修飾子を使う目的は、コンパイラによる最適化を促進するためと、プログラムの意味をより明確にすることです。 const 変数 変数の宣言に const をつけることで、その変数の値が書き換えられないようにできます。 const SIntN max_foods = 120; max_foods = 130; // コンパイル エラー const 引数 関数の引数に const を指定すると、その関数の中で

    neumann
    neumann 2008/08/01
    const オブジェクトに対して呼び出せるメソッドは、 const メンバ関数だけです。
  • FAQ形式でデストラクタにvirtualを付ける理由をまとめてみた - かせいさんとこ

    Q1: デストラクタにvirtualをつけろとよく言われるけど、なんで? 挙動が未定義のdeleteを呼び出す可能性があるから Q2: 挙動が未定義だと駄目なの? 超駄目。何が起きても文句は言えない Q3: どんな時に挙動が未定義のdeleteが呼び出されるの? こんなとき // NoVirtualBaseClass : デストラクタにvirtualを持たない // NoVirtualSuperClass : NoVirtualBaseClassを継承 NoVirtualBaseClass * ptr = new NoVirtualSuperClass(); // 挙動が未定義 delete ptr; Q4: 何でそうなるの? delete時点で、ptrは自分がNoVirtualBaseClassのインスタンスだと思ってるから Q5: 何で?NoVirtualSuperClassでnewし

    FAQ形式でデストラクタにvirtualを付ける理由をまとめてみた - かせいさんとこ
    neumann
    neumann 2008/08/01
  • メモリ リークの検出と特定 | frog.raindrop.jp.knowledge

    MFC AppWizardなんかでアプリを作成すると、Debug動かしたときに、プログラム終了時に開放されていないメモリに対して警告を出してくれる。 Detected memory leaks! Dumping objects -> C:\work\Foo\Foo.cpp(240) : {53} normal block at 0x003F4548, 1 bytes long. Data: < > 00 Object dump complete. スレッド 0xD40 終了、終了コード 2 (0x2)。 プログラム 'C:\work\Foo\Debug\Foo.exe' はコード 2 (0x2) で終了しました。 この場合、Foo.cppの240行目に LPTSTR szBuff = (LPTSTR) new TCHAR[nLen]; てな具合にnewで確保したメモリがあるわけだ

    neumann
    neumann 2008/07/31
  • メモリリークの自動検出をしてみる - 閑古鳥

    VC++ のライブラリにはメモリリークの検出機能があります。関数ひとつ呼んでおくだけでアプリケーション終了時にメモリの解放漏れを出力ウィンドウに表示してくれるという便利なものなのですが、実際にこれを使うまでの過程に罠が多いのでメモしておきます。長すぎて我ながらわけがわからないので、興味のある方は最後の参考サイトだけ読んだらいいと思います。 使い方 普通に使う分には簡単です。 stdafx.h の末尾*1に : #if _DEBUG #define _CRTDBG_MAP_ALLOC #include <crtdbg.h> #define new new(_NORMAL_BLOCK, __FILE__, __LINE__) #endif と記述し、main 関数 (MFC であれば CWinApp::InitInstanceとか) 内部で ::_CrtSetDbgFlag(_CRTDBG_L

    メモリリークの自動検出をしてみる - 閑古鳥
    neumann
    neumann 2008/07/31
  • MSDN ホームページ

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    MSDN ホームページ
    neumann
    neumann 2008/07/31
  • AutoCAD ARX/VBA 専用会議室 メモリーリーク

    neumann
    neumann 2008/07/31
    一般的に layer() や AcDbText の textString() などに代表されるObjectARX で char ポインタを取得するメンバ関数を使った場合、代入された char ポインタ変数は、メモリを解放しなければなりません。
  • あなたはC++ の発明者? それとも創造者?〜Bjarne Stroustrup氏との対話〜:CodeZine

    はじめに 「Bjarne Stroustrup氏との対話」連載を担当することになりました、豊田孝と申します。よろしくお願いいたします。 対話の相手であるBjarne Stroustrup氏は、プログラミング言語「C++」を設計し、最初に実装した人です。それだけでなく、同氏はC++を国際標準プログラミング言語の地位に付かせました。大変なエネルギーの持ち主です。 筆者はこの数年、「同氏の生き方から何かを学べるのではないか」と考えてきました。その考えは日毎に熱を帯び、「学べるはずだ!」、そしてついには、「わが国の開発者に、同氏の考え方と生き方ぜひお伝えしたい!」へと変化し今回の連載を始めるに至りました。 稿でのStroustrup氏との対話はメール交換を通して行われます。基的には、筆者が質問文を用意し、Stroustrup氏がその質問に対して高所からコメントを寄せることになります。C++言語

    neumann
    neumann 2008/07/30
  • Microsoft Support

    All Microsoft Global Microsoft 365 Teams Copilot Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Micro

    Microsoft Support
  • その7 メモリリークの検出方法

    ホーム < ゲームつくろー! < Programming TIPs編 < メモリリークの検出方法 その7 メモリリークの検出方法 C言語で泣かされるのがメモリリークです。メモリリークはnew演算子などでヒープメモリを動的確保した後にdelete演算子などでそれを解放し忘れた時に発生します。プログラムが込み入ってきたり、複雑にヒープメモリを確保した場合など、うっかりdeleteし忘れる事があります。これはプログラムが複雑になってくるほど探すのが困難になります。 Visual C++にはデバッグ時にメモリリークを自動検出する機能が備わっています。この章ではその方法を紹介します。 ① メモリリーク検出方法 Visual C++のランタイムライブラリには「デバッグルーチン」と呼ばれるデバッグ専用の関数が沢山用意されています。その中でメモリリークを検出してくれるのは_CrtSetDbgFlag関数で

    neumann
    neumann 2008/07/29
    _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);