問題タブ [visual-c++-2008]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1225 参照

c++ - C++ (C++0x) で 'auto' を使用するにはどうすればよいですか?

このコードをコンパイルするにはどうすればよいですか。次の行でブレーキをかけています。

自動値 = what.getObject();

私はVS2008を使用してコンパイルしています。

0 投票する
3 に答える
128 参照

debugging - 中括弧のクラッシュ:デバッグアサーションが失敗しました

VS2008、C++でデバッグモードで実行されるコードがあります。問題は、コードを1行ずつデバッグしているときに、コードの非常に奇妙なポイントでクラッシュして次のように表示されることです。

デバッグアサーションが失敗しました。式:_BLOCK_TYPE_IS_VALID(pHead-> nBlockUse)

クラッシュポイントは、最初に閉じた中かっこ(mesh-> edges [e] .needsUpdate = false;の後)にあります。かっこにある理由がわかりません。それはあなたたちにとって意味がありますか?

何が起こっている?

0 投票する
2 に答える
3988 参照

c++ - VS2008ではなくVS2010でVC90コンパイラを使用する場合を決定しますか?

VisualStudio2008ではなくVisualStudio2010でVC9コンパイラを使用していることを判断するための(Microsoft固有の)CPPマクロはありますか? コンパイラ_MSC_VERのバージョンを返すので、VS2010マルチターゲティング機能を使用すると、VS2008と同じ結果が得られます。

違いを知りたい理由は、より大きなプロジェクトから削除されたコードを含む新しいVS2010プロジェクトを作成したためです。とにかくVS2008から「すぐに」移行するので、VS2008のものを「そのまま」残しました。新しいvcxprojと一緒にvcprojファイルを作成する手間をかけたくありませんでした。

今のところ、コードが独自のDLLにコンパイルされているかどうかを示すために、独自のマクロを定義しました。それは問題なく動作しますが、もう少しエレガントなものがあればいいのですが。

0 投票する
2 に答える
890 参照

visual-c++ - C++でプロジェクトカスタムアクションを設定する"[TARGETDIR]"

ファイルをセットアップターゲットディレクトリにコピーしようとしています。

私はこれを使用しています:

これを使用する場合:

それは機能します。これは基本的にdestPathが評価する必要があるものです。PMSIHANDLEを使用すると評価され、正しいパスを警告します...

CopyFileに「[TARGETDIR]」の評価を強制するにはどうすればよいですか。

0 投票する
3 に答える
1088 参照

performance - アプリケーションで stl::map のルックアップが stl::vector よりも遅いのはなぜですか?

特にこれを読んだ後、私はちょっと驚いています。

私が使う

ベクトルリスト内の特定の要素のインデックスを取得するためのテンプレート関数として。

要素は、インデックスを取得したいオブジェクトへの一意のポインターです。

次に、このテンプレートを for ループで使用します

私が収集したすべての情報は、マップを使用することを提案しましたが、マップの実装は数桁遅くなりました.57ミリ秒のベクトルバリアントと比較して、マップを使用した場合は70000ミリ秒です。

ここで何かがひどく壊れていますが、何が原因かわかりません。あなたは?

開発プラットフォームは Windows XP 上の MS VS 2008 Standard sp1 です。

0 投票する
1 に答える
73 参照

c++ - VS 2008:ポインターを参照する要素を参照してください

これはかなりばかげた質問のようですが、doubleの配列へのポインタを作成します。

次に、double配列を入力しますが、デバッグモードでタブポインタを展開すると、最初の要素の値を取得する*tabのみが表示されます。これは正常です。しかし、他の要素をどのように見ることができますか?

ありがとう

0 投票する
2 に答える
194 参照

user-interface - VC2008 で実際の作業に MFC を使用する方法

私のバックグラウンドは C/python/pyqt であり、GUI プログラミングに MFC を使用することを余儀なくされました (私の上司は、将来この仕事を他の人に割り当てることができると考えて)。そして、私はこの問題に遭遇しました:

  • タブ コントロールの作成方法 (インターネットで 1 つの解決策が見つかりました)
  • テーブル ビューの作成方法
  • json、sqlite、またはその他のサードパーティ ライブラリの使用方法
  • ウェブブラウザを埋め込む方法
  • ダブルバッファを使用してプロットを描画する方法
  • 例外/アサート/ユニットテスト/プロファイル/の実行方法

では、このテーマに関する情報を収集する本やサイトはありますか?

0 投票する
3 に答える
29576 参照

c++ - C++でテンプレートタイプ引数として列挙型を使用する

C ++で列挙型をテンプレート(タイプ)引数として使用する際の制限/問題はありますか?

例:


Win32 /x86でVS2008(SP1)を介してMSVC ++を使用する実際の問題は、テンプレート引数として列挙型を使用するクラスに関連するいくつかのコンパイルエラー(=コンパイラによって報告されるエラー)です。残念ながら、私のプロジェクトは少し複雑になっているため(設計エラー:Pと見なすことができます)、これらのエラーを発生させるテンプレートクラスは派生し、ネストされ、enumテンプレートパラメーターを持つクラスに特化されています。

ビルドしようとすると、コンパイラはコメントしかない行に「C2059:構文エラー:'public'」などの多くの間違った/役に立たないエラーを報告します。それらの多くは、例のconst _t&paramを_tに置き換える(つまり、パラメーターをコピーする)ことで修正できますが、これらのエラーをすべて修正することも、これが「役立つ」理由の手がかりもありません。 。**私は知っています、上記の簡単な例はエラーなしでコンパイルします。

enumの代わりにintを使用して、私のプロジェクトはエラーなしでコンパイルします。

ヒントやヒントを事前に感謝します!


編集

結局のところ、私はこれをコンパイラのバグと真剣に考えています。簡略化されたコードでエラーを再現しようとすると、すべての「ビルド」の50%でしかエラーが発生せず、決定論的ではありませんでした。
たとえば、コンパイルしようとすると、これらのエラーが報告されました。再構築-変更なし。コメントを削除し、ビルドします-変更はありません。再構築-そして:エラーなし、正常にコンパイルされます。

私はすでにいくつかのコンパイラのバグに遭遇しました(2または3は2万行のコード内だと思います)が、これは私には非常に奇妙に思えます。それがコンパイラ であるか
どうかを判断する方法について何か提案はありますか?

0 投票する
1 に答える
2766 参照

visual-c++ - Boost ライブラリを Visual C++ 2008 にインストールする

Visual C++ 2008 をダウンロードし、Boost ライブラリ v. 1.44.0 も持っています。Boost ライブラリを C++ にインストールするにはどうすればよいですか?

Visual C++ 2010 も持っています。

0 投票する
1 に答える
1674 参照

c++ - VC++9でコンパイルエラー「constを参照に変換できません」を解決する方法

私はVC6からVC9への移行プロジェクトに取り組んでいます。VC9(Visual Studio 2008)で、参照を受け入れるメソッドにconstメンバーを渡すときにコンパイルエラーが発生しました。VC6ではエラーなしでコンパイルされています。

サンプルプログラム:

エラー:上記のプログラムをコンパイルしているときに、次のようなエラーが発生しました

エラーC2664:'POSITION CList :: AddTail(ARG_TYPE)':パラメータ1を'const A'から'A&'に変換できません

このエラーを解決するのを手伝ってください。