問題タブ [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 投票する
6 に答える
128 参照

c++ - Visual C++ では、警告が表示されますが、プログラムはそれ以上実行されません。それを無視する方法はありますか?

私はいくつかのコードを書きました。ここにそのスニペットがあります:

エラーは発生しませんが、警告が表示されます。C++で実行すると、Run Time Check Failure - The variable n is being used without being initialized. その後、それ以上実行されず、プログラムが終了します。このエラーを無視する方法はありますか? を初期化するnと、間違った答えが返されるためです。たとえば、答えが 101011 の場合、10101100 になりますが、これは間違っています。

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

c++ - ビジュアル C++ で srand() を機能させるために sleep(1000) を指定するとエラーが発生する

私は次のプログラムを持っています:

Visual C++ 2008 で実行しています。このプログラムを実行しても、エラーや警告は表示されません。しかし、実行すると、正常に実行される場合もあれば、途中で停止して「このアプリケーションはランタイムに通常とは異なる方法で終了するように要求しています。アプリケーションのサポート チームに連絡してください」というエラーが表示される場合もあります。詳しくは。"

何をすればよいでしょうか?Sleep() 関数を使用せずにそれを実行しても、ランダムに生成された値を取得することは可能ですか? Sleep(1000)を削除すると、エラーは発生しませんが、ランダムな値も返されないためです

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

c++ - Windows CE で __declspec(thread) を動作させる方法

私は以下を含むクラスを持っています:

これはWin32ターゲットに対しては正常にコンパイルされますが、コンパイルがPocket PC 2003 (ARMV4)エラー C2485 で失敗する場合:

コンストラクターとデストラクタでメンバーを設定する 2 つの場所SomeClassと、インスタンス化するすべての場所SomeClass(自動変数としてインスタンス化され、スタックの上位にある次のインスタンスがどこにあるかを知る必要があります)。

残念ながら、MSDN にはこのエラーに関する意味のあるドキュメントはなく、ドキュメントにはエラーが__declspec(thread)機能しない条件は示されていません。threadプリプロセッサで定義されていないことを確認しました。

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

c++ - VC++ では、STL コンテナーに const 型を使用できます。なんで?

STL コンテナーでは、保存された値がコピー構築可能であり、割り当て可能である必要があります。const T は明らかに任意の T の割り当て可能な型ではありませんが、私はそれを使用しようとしましたが (好奇心が強いだけです)、それがコンパイルされ、さらに割り当て可能な型として動作することがわかりました。

これは Visual Studio 2008 で正常に実行され、v[0] が 17 に割り当てられます。

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

c++ - Visual C++ 2008 で完全な出力を表示する方法

私のプログラムの出力は非常に大きく、for ループを 100 回実行し、毎回 5 ~ 6 行を表示します。問題は、出力を実行すると、最後の 20 ~ 25 の結果しか表示されないことです。一度にすべての結果を取得することは可能ですか?

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

c++ - Visual Studio 2008は、テンプレートをコンパイルするときに基本クラスの存在を気にしませんか?

VS 2008は、他のコンパイラとは少し異なる方法で継承を使用してクラステンプレートを処理しているようです。次のコードは、VS 2008(デフォルトオプションあり)でエラーなしでコンパイルされます。

質問は、なぜですか?識別子が定義されていないため、他のコンパイラはこれを実行できませんでした(GCC 4.5.0、Intel、Online Comeau、VS 2005を試してみました)non_existent_class。多分それはこの振る舞いを正当化する新しいC++0x標準の何かですか?

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

c++ - C++ エラー 1 エラー C2227: '->keyPress' の左側はクラス/構造体/共用体/ジェネリック型を指している必要があります

こんにちは、コードに問題があります。エラー C2227 が発生しました。

私のコード:

ゲーム.h

ゲーム.cpp

これは今まで見たことがありません。私はどこでも答えを探しましたが、私のコードでは機能しません。投稿していない同じプロジェクトに属する他のコードもあります。

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

c++ - 静的定数変数は子クラスでは一定ではありません

Visual Studio 2008を使用していて、親と子の2つのクラスがあります。親はヘッダーでいくつかの静的const変数を宣言し、それらはcppファイルで定義されます。子クラスのswitchステートメントでdefinesascaseを使用しようとすると、次のエラーが発生します。C2051:case式が定数ではありません。だから私はいくつかのテストをしました、そして私が見ている振る舞いは幾分一貫性がありません。

また、直接指定してみましParent::Bたが、問題は解決しません。変数が親クラスから継承されている場合を除いて、すべての場合に式が一定である理由はありますか?

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

c++ - C++ テンプレート コードをコンパイルするときに VC でより厳密なコンパイル ルールを設定する方法

皆さん、VC が c++ テンプレート コードをコンパイルするときに、GCC と同じ厳密なコンパイル ルールが必要です。しかし、VC9.0 (Visual Studio 2008) でこれを設定する方法がわかりません。

たとえば、次のコードは GCC では許可されていません。

AutoPtr<RefCounted<Shape>> shape;

">>" はここでは許可されておらず、gcc は ">>" の間に少なくとも 1 つのスペースを追加するように要求しているためです。

AutoPtr< RefCounted<Shape> > shape;

VC はこれをエラーとして扱いません。私の理解では、VC にはテンプレート コードのコンパイルに関するより緩やかな制限があります。

VC に制限を追加して、GCC と同じルールにするにはどうすればよいですか?