問題タブ [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.
c++ - エラー: C2039: 'ポインター': 'QJsonObject::iterator' のメンバーではありません
MSVC2013 で「QJsonObject::iterator」を使用しようとすると、奇妙なエラーが発生します。
次の例があります。
このコードは、MSVC2008 (WinCE へのクロスコンパイル) および MinGW では期待どおりにコンパイルおよび動作しますが、MSVC2013 では期待どおりに動作しません。いずれの場合も、Qt 5.5.1 を使用しています。
エラーメッセージは次のとおりです。
私はここで何か間違ったことをしていますか?それはたまたま他の2つのコンパイラでうまくいきますか?
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 をサポートしていません
c++11 - gcc、clang、および msvc の間で可変長テンプレートの例で異なる結果 - 誰でも説明できますか?
可変引数とその後のいくつかの固定引数を持つ関数ポインターを受け取る関数を作成する必要があり、Visual Studio 2013 で機能させることができませんでした。必要なことを実行し、gcc と clang に対して試した例です。そして、3 つのコンパイラすべてでまったく異なる結果が得られました。したがって、私が解決したい質問は次のとおりです。
- 私の例はまったく有効ですか?そうでない場合、私は何を間違っていますか?
- 私の例が有効な場合、gcc と clang の動作に関するヒントはありますか (これはブラック ボックスであるため、msvc を数えましょう)。
例:
Visual Studio 2015 (更新なし) をクラッシュさせる変更されたスニペット
をオブジェクトのメンバー関数invoke_foo
として作成すると、Visual Studio 2015 がクラッシュします。
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 に更新されるはずです。したがって、コンパイルで発生したエラーはまだ残っています。
見逃したものはありますか?事前にご協力いただきありがとうございます。
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 を使用しています。
変換を正しくする方法はありますか?
コードについて申し訳ありません。私が十分にテストしておらず、バグが含まれています。使用しないでください。代わりに回答のアドバイスに従ってください
c++ - devenv.exe で Microsoft コンパイラを vc14 から vc12 に変更します。
msvc12 の vsvarsall.bat を使用し、プラットフォームを設定して、ほとんどのアプリケーションをコマンド ラインでコンパイルします。今、Visual Studio ソリューションに付属するプロジェクトがあり、msvc14 でコンパイルされます。互換性を保つために、vc12 でコンパイルしたいと思います。devenv.exe 内でコンパイラを切り替えるにはどうすればよいですか?
c++ - MSVC 2013 は、関数定義を宣言に一致させることができません。MSVC 2015 で動作します
これが MSVC 2013 Ultimate のバグかどうかはわかりませんが、2015 コミュニティでは問題なく動作します。宣言: https://github.com/dtmoodie/MetaObject/blob/master/include/MetaObject/Signals/TypedSignal.hpp
------------- 戻り値の特殊化 ---------------------
------- void リターンの特殊化 -------------
2013年にはこのエラーが発生しますが、2015年には苦情はありません:
[編集] 完全な例と元のソースへのリンクを追加しました。
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 ファイルは次のとおりです。
再構築を試みましたが、何も変わりませんでした。それを修正するアイデアはありますか?
ありがとう !
ジョン