問題タブ [msvc12]

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

c++ - エラー: C2039: 'ポインター': 'QJsonObject::iterator' のメンバーではありません

MSVC2013 で「QJsonObject::iterator」を使用しようとすると、奇妙なエラーが発生します。

次の例があります。

このコードは、MSVC2008 (WinCE へのクロスコンパイル) および MinGW では期待どおりにコンパイルおよび動作しますが、MSVC2013 では期待どおりに動作しません。いずれの場合も、Qt 5.5.1 を使用しています。

エラーメッセージは次のとおりです。

私はここで何か間違ったことをしていますか?それはたまたま他の2つのコンパイラでうまくいきますか?

0 投票する
0 に答える
155 参照

c++ - メンバー変数宣言の decltype は、非テンプレート クラスでのみ機能しますか?

奇妙な行動を発見しました。C++ 標準どおりですか、それとも Microsoft コンパイラのバグですか? MSVC 2013 Update 4 (v120 ツールセット) を使用しています。

これは機能します:

そして、これはコンパイルに失敗します:

エラーは次のとおりです。

1>Source.cpp(7): エラー C2146: 構文エラー: ';' がありません 識別子 '_currentItem' の前
1> Source.cpp(8) : クラス テンプレートのインスタンス化 'Test' がコンパイルされている参照を参照してください 1>Source.cpp(7): エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int をサポートしていません

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

c++11 - gcc、clang、および msvc の間で可変長テンプレートの例で異なる結果 - 誰でも説明できますか?

可変引数とその後のいくつかの固定引数を持つ関数ポインターを受け取る関数を作成する必要があり、Visual Studio 2013 で機能させることができませんでした。必要なことを実行し、gcc と clang に対して試した例です。そして、3 つのコンパイラすべてでまったく異なる結果が得られました。したがって、私が解決したい質問は次のとおりです。

  1. 私の例はまったく有効ですか?そうでない場合、私は何を間違っていますか?
  2. 私の例が有効な場合、gcc と clang の動作に関するヒントはありますか (これはブラック ボックスであるため、msvc を数えましょう)。

例:

Visual Studio 2015 (更新なし) をクラッシュさせる変更されたスニペット

をオブジェクトのメンバー関数invoke_fooとして作成すると、Visual Studio 2015 がクラッシュします。

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

c++ - Visual Studio 2013 VC++ コンパイラ

私は Visual Studio 2013 とブースト 1.60 を使用しています。

プロジェクトをビルドしようとすると、次のようなエラーが発生しました。

boost\type_traits\common_type.hpp(42): 致命的なエラー C1001: コンパイラで内部エラーが発生しました。

グーグルで調べたところ、次のリンクで説明されているように、VC コンパイラにバグがあるようです: https://svn.boost.org/trac/boost/ticket/11885

推奨される解決策は、MSVC の更新につながる Visual Studio を更新することです。

しかし、Visual Studio を update 5 に更新した後、MSVC が更新されていないようで、MSVC のバージョンは 18.00.21005.1 のままで、18.00.31101 に更新されるはずです。したがって、コンパイルで発生したエラーはまだ残っています。

見逃したものはありますか?事前にご協力いただきありがとうございます。

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

c++ - C++ で unsigned long を char* に変換する最良の方法は何ですか?

unsigned longソケット経由でいくつかの s を送信する必要があります。anunsigned longが 4 バイトであるため、受信側は 4 バイトのみを予期します。私が書いた変換関数は以下のように機能しますが、char に格納する必要がある数値が 127 resp よりも大きくない場合にのみ機能します。0x7F。0x7f より大きい値の場合、拡張 ASCII テーブル ( http://www.asciitable.com/ )に従って文字が文字に格納されると予想されますが、そうではありません。たとえば 0x90 の場合、何も保存されません。Unicode 文字セットで VS12 を使用しています。

変換を正しくする方法はありますか?

コードについて申し訳ありません。私が十分にテストしておらず、バグが含まれています。使用しないでください。代わりに回答のアドバイスに従ってください

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

c++ - devenv.exe で Microsoft コンパイラを vc14 から vc12 に変更します。

msvc12 の vsvarsall.bat を使用し、プラットフォームを設定して、ほとんどのアプリケーションをコマンド ラインでコンパイルします。今、Visual Studio ソリューションに付属するプロジェクトがあり、msvc14 でコンパイルされます。互換性を保つために、vc12 でコンパイルしたいと思います。devenv.exe 内でコンパイラを切り替えるにはどうすればよいですか?

0 投票する
0 に答える
40 参照

c++ - MSVC 2013 は、関数定義を宣言に一致させることができません。MSVC 2015 で動作します

これが MSVC 2013 Ultimate のバグかどうかはわかりませんが、2015 コミュニティでは問題なく動作します。宣言: https://github.com/dtmoodie/MetaObject/blob/master/include/MetaObject/Signals/TypedSignal.hpp

定義: https://github.com/dtmoodie/MetaObject/blob/master/include/MetaObject/Signals/detail/TypedSignalImpl.hpp

------------- 戻り値の特殊化 ---------------------

------- void リターンの特殊化 -------------

2013年にはこのエラーが発生しますが、2015年には苦情はありません:

[編集] 完全な例と元のソースへのリンクを追加しました。

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

c++ - ITK itkImageFileReader.h によりリンク エラーが発生する

CMAKE と Visual Studio 2013 で ITK 4.10 をビルドしましたが、QtCreator で使用しています。このリンクをたどって .pro ファイルを書きました。ワンポイントを除いては大活躍です。itkImageFileReader.h をインクルードすると、11 個の LNK2019 エラーが発生します (他の .h ファイルは問題ありません)。ここにラプカリオンのいくつかがあります:

itksys-4.10.lib(SystemTools.obj) と (EncodingCXX.obj) が見つかりません。

.pro ファイルは次のとおりです。

再構築を試みましたが、何も変わりませんでした。それを修正するアイデアはありますか?

ありがとう !

ジョン