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

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 投票する
3 に答える
4031 参照

c++ - C++0xでのクロージャとネストされたラムダ

C ++ 0xを使用して、ラムダ内にラムダがある場合、変数をキャプチャするにはどうすればよいですか?例えば:

0 投票する
5 に答える
5194 参照

c++ - stdafx.hを含めずにVC++2010を使用する方法はありますか?

M $ VC2010を正常にインストールし、それを使用して簡単なプログラムを書き始めました。

私は非常にイライラしている#include<stdafx.h>ので、それなしでプログラムをコンパイルして実行する方法はありますか?

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

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

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

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

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

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

visual-c++ - Visual C ++でフォームを表示および非表示にするにはどうすればよいですか?

こんにちは、私はVisual C ++を初めて使用しますが、C++は使用しません。フォームを表示/非表示にする方法を理解しようとして問題が発生しています。

フォームForm1と別のフォームTestFormがあるとしましょう。Form1.hのボタンクリック機能に次のコードがあります。

そしてそれはうまくいきます。ボタンをクリックすると、Form1が消え、TestFormが表示されます。しかし、TestForm.hで同じことを行うと(表示/非表示に設定されているフォームを変更するだけ)、Form1.h(以前は機能していた)とTestForm.hの両方で多数のコンパイラエラーが発生します。

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

visual-c++ - 強い型のデータセットを使用するC++/CLIプロジェクトをビルドする際の警告C4564

VC ++ 2010にアップグレードした後、C#プロジェクトから厳密に型指定されたデータセットを使用するC ++ / CLIプロジェクトをビルドすると、警告C4564が発生します(メソッドはサポートされていないデフォルトパラメーターを定義します)。

ReadersManager.cpp(311):警告C4564:クラス'System :: Data ::DataTable'のメソッド'SetNewRecord'は、サポートされていないデフォルトパラメータ'action'を定義します

メソッドを呼び出すときに値「2」を明示的に指定します

この診断は、アセンブリ'System.Data、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'からタイプ'System:: Data::DataTable'をインポートしているときに発生しました。

この診断は、アセンブリ'System.Data.DataSetExtensions、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'からタイプ'System:: Data::TypedTableBase'をインポートしているときに発生しました。

この診断は、アセンブリ'MyProductDataStoreCLR、Version = 4.5.0.9、Culture = neutral、PublicKeyToken=null'からタイプ'MyProductDataStoreCLR:: ReadersDataSet::ReadersDataTable'をインポートしているときに発生しました。

への呼び出しで警告が発生しているSystem::Data::DataTable::Selectため、に関連する呼び出しコードに変更できるものはありませんSetNewRecord

これは、新しいC#オプションのパラメーター機能をサポートしていないC ++ / CLIの問題ですか?

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

visual-c++ - VC ++でstd::setでset_intersectionを使用するには?

VC10 で VC6 プロジェクトをコンパイルしようとしています... set_intersection でエラー C2678 が表示されます: 理解するためにいくつかの例を書きました。このスニペットをコンパイルする方法を説明できる人はいますか?

出力 :

c:\program files\microsoft visual\studio 10.0\vc\include\algorithm(4494): エラー C2678: '=' バイナリ: タイプ 'const std::basic_string<_Elem の左側のオペランドを取る演算子が定義されていません。 _Traits,_Ax>' (または受け入れ可能な変換がない)

std::vector代わりにa を使用するとstd::set、コンパイルは成功しました。許容できる)

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

visual-studio - Visual C++ 2010 Express には何が欠けていますか?

重複の可能性:
Visual Studio Express Edition に「欠けている」ものは何ですか?

具体的には 2010 年、特に C++ の場合... Vs Professional/Premium に何が欠けているのでしょうか (標準バージョンが Professional という名前になっているのは迷惑です)。

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

c++ - ラムダ式 (MSVC++ と g++)

次のコードがあります

上記のコードではエラーが発生しますがMSVC++ 10、 では正常にコンパイルされg++ 4.5ます。生成されるエラーは1 IntelliSense: invalid reference to an outer-scope local variable in a lambda body c:\users\super user\documents\visual studio 2010\projects\lambda\lambda.cpp 19 46 lambda

sumでは、ローカル ラムダ式 (inside ) 内に新しい変数を明示的に作成せずに、outer-scope 変数にアクセスする他の方法はありますstd::for_eachか?

コード上g++ 4.5で正常にコンパイルされます。標準 (n3000 ドラフト) はそれについて何か言っていますか? (現在、C++-0x(1x ?) 標準のコピーを持っていません)

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

c++ - C++0x ラムダのオーバーヘッド

C++0x (VS2010 の下) でラムダ式を使用することに関連するオーバーヘッドはありますか? 関数オブジェクトを使用するとオーバーヘッドが発生する
ことはわかっていますが、たとえば、STL アルゴリズムに渡される式について言及しています。コンパイラは式を最適化し、関数呼び出しのように見えるものを排除しますか? ラムダ式が本当に好きになりましたが、速度の低下が少し心配です。

前もって感謝します!

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

visual-c++ - Visual Studio 2010 IDE と Visual C++ 6.0 コンパイラ?

どうやってやるの ?VS2010 IDE で作業できますが、VS C++ 6.0 コンパイラでコンパイルできますか? また、VS2010 IDE で作業し、VS2008 コンパイラを使用してコンパイルすることはできますか?