問題タブ [most-vexing-parse]
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++ - 空の括弧付きのデフォルト コンストラクター
丸括弧 (括弧) の空のセットが C++ で既定のコンストラクターを呼び出すのに有効でないという正当な理由はありますか?
毎回「()」を自動的に入力するようです。これが許可されない正当な理由はありますか?
c++ - コンストラクターの呼び出しがないのはなぜですか?
このコードは、期待どおりに動作しません。
「デフォルトのコンストラクターが呼び出されました」という出力が期待されていましたが、出力として何も表示されませんでした。何が問題ですか?
c++ - Move ctor が呼び出されない
私は何か間違ったことをしていますか?
コード内のコメント行を参照してください
編集済み[FredOverflowの回答から取得]
私は出力を得ています:
c++ - コンストラクター呼び出しメカニズム
期待される出力:
実際の出力:
コンストラクター呼び出しメカニズムについての私の理解の何が問題になっていますか?
Note
簡潔にするために、ヘッダー ファイルは省略しました。
c++ - istream_iterator範囲で構築するときにベクトルにアクセスできません
このコードスニペットをコンパイルしようとしましたが、コンパイラエラーが発生しました:(!VisualStudio2010でコンパイルします
エラー:
どうしたの?ベクトルは正しく構築されましたが、どうすればそれを呼び出すことができませんでしたか?
よろしくお願いします、
c++ - main でコンストラクター呼び出しを関数呼び出しパラメーターとして明示的に使用する
次のコードを使用して、メインでの明示的なコンストラクター呼び出しがどのように機能するかを理解しようとしています。
関数テストは、コンストラクターDependency1()がDependency1::Dependency1( )の代わりに関数呼び出しとして使用されている場所で呼び出されており、コードは完全に正常に実行されます。
同様の概念を使用して Dependency2 のオブジェクト D1 を作成すると、機能しません。間違った理解に基づいて、ここで何か間違ったことをしているようです。
スコープ解決が使用されていない場合でも、コンパイラがメインで Dependency1() 呼び出しを解決する方法と、それをDependency2のコンストラクターでパラメーターとして使用すると機能しない理由を知る必要があります
ありがとう、アナンド
c++ - ()ありとなしのオブジェクトの作成の違い
私はちょうど問題に遭遇します
単純なqtアプリケーションをコンパイルしようとすると:
私はこれを置き換えることで解決しました
に
でも違いがわかりません。私の質問:違いは何ですか?
よろしく、ダーク
c++ - テンプレートを使用したC++コンパイル時チェッカー
私は現代のC++デザインから取られた次のコードを持っています。それを使用している間、compiationエラーが発生します。opearandのサイズが無効だと思います。誰もが問題が何であるかを指摘できますか?ありがとう!
エラー:
d:\technical \ c ++ study \ readparsing \ readparsing \ addressconv.cpp(29):エラーC2066:関数型へのキャストが不正です1> d:\technical \ c ++ study \ readparsing \ readparsing \ addressconv.cpp( 37):関数テンプレートのインスタンス化への参照を参照'to safe_reinterpret_cast(From)'コンパイル中1> with 1> [1> To = int、1> From = void * 1>] 1> d:\technical \ c ++ study \ readparsing \ readparsing \ addressconv.cpp(29):エラーC2070:'CompileTimeChecker <__formal>(safe_reinterpret_cast :: ERROR_Destination_Type_Too_Narrow(__cdecl *)(void))':不正なsizeofオペランド1> with 1> [1> __formal = true 1 >]
c++ - 一時オブジェクトを作成しようとすると奇妙なコンパイラ エラーが発生する
この質問を投稿した後、スコープ付き RAII オブジェクトを作成するときに右辺値が偶発的に作成されるという問題を再現しようとしました。コンパイル エラーなしでは再現できないようです。
次のコード サンプルではTest::foo()
、2 番目の ScopedLock の作成はコンパイルされません。gcc コンパイラ エラーは完全に間違っているようです。誰でも説明できますか?
MacでGCC 4.2.1を使用しています。
アップデート
元のコードを調べたところ、メンバーがthis
ポインターを介して参照されていることがわかりました。
c++ - 関数として誤って宣言されたオブジェクトを使用した後の GCC エラーを説明する
以下は、オブジェクトを定義していると思っていても、実際には関数を宣言している言語初心者によくあるタイプミスです。
GCC 4.1.2 のエラーは次のとおりです。
報告されたタイプがメッセージにあるのはなぜT ()()
ですか? 私は期待していたでしょうT ()
。