問題タブ [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.

0 投票する
9 に答える
35070 参照

c++ - 空の括弧付きのデフォルト コンストラクター

丸括弧 (括弧) の空のセットが C++ で既定のコンストラクターを呼び出すのに有効でないという正当な理由はありますか?

毎回「()」を自動的に入力するようです。これが許可されない正当な理由はありますか?

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

c++ - コンストラクターの呼び出しがないのはなぜですか?

このコードは、期待どおりに動作しません。

「デフォルトのコンストラクターが呼び出されました」という出力が期待されていましたが、出力として何も表示されませんでした。何が問題ですか?

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

c++ - Move ctor が呼び出されない

私は何か間違ったことをしていますか?

コード内のコメント行を参照してください

編集済み[FredOverflowの回答から取得]

私は出力を得ています:

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

c++ - コンストラクター呼び出しメカニズム

期待される出力:

実際の出力:


コンストラクター呼び出しメカニズムについての私の理解の何が問題になっていますか?

Note簡潔にするために、ヘッダー ファイルは省略しました。

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

c++ - istream_iterator範囲で構築するときにベクトルにアクセスできません


このコードスニペットをコンパイルしようとしましたが、コンパイラエラーが発生しました:(!VisualStudio2010でコンパイルします

エラー:

どうしたの?ベクトルは正しく構築されましたが、どうすればそれを呼び出すことができませんでしたか?

よろしくお願いします、

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

c++ - main でコンストラクター呼び出しを関数呼び出しパラメーターとして明示的に使用する

次のコードを使用して、メインでの明示的なコンストラクター呼び出しがどのように機能するかを理解しようとしています。

関数テストは、コンストラクターDependency1()がDependency1::Dependency1( )の代わりに関数呼び出しとして使用されている場所で呼び出されており、コードは完全に正常に実行されます。

同様の概念を使用して Dependency2 のオブジェクト D1 を作成すると、機能しません。間違った理解に基づいて、ここで何か間違ったことをしているようです。

スコープ解決が使用されていない場合でも、コンパイラがメインで Dependency1() 呼び出しを解決する方法と、それをDependency2のコンストラクターでパラメーターとして使用すると機能しない理由を知る必要があります

ありがとう、アナンド

0 投票する
7 に答える
15607 参照

c++ - ()ありとなしのオブジェクトの作成の違い

私はちょうど問題に遭遇します

単純なqtアプリケーションをコンパイルしようとすると:

私はこれを置き換えることで解決しました

でも違いがわかりません。私の質問:違いは何ですか?

よろしく、ダーク

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

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 >]

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

c++ - 一時オブジェクトを作成しようとすると奇妙なコンパイラ エラーが発生する

この質問を投稿した後、スコープ付き RAII オブジェクトを作成するときに右辺値が偶発的に作成されるという問題を再現しようとしました。コンパイル エラーなしでは再現できないようです。

次のコード サンプルではTest::foo()、​​2 番目の ScopedLock の作成はコンパイルされません。gcc コンパイラ エラーは完全に間違っているようです。誰でも説明できますか?

MacでGCC 4.2.1を使用しています。

アップデート

元のコードを調べたところ、メンバーがthisポインターを介して参照されていることがわかりました。

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

c++ - 関数として誤って宣言されたオブジェクトを使用した後の GCC エラーを説明する

以下は、オブジェクトを定義していると思っていても、実際には関数を宣言している言語初心者によくあるタイプミスです。

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

報告されたタイプがメッセージにあるのはなぜT ()()ですか? 私は期待していたでしょうT ()