タグ付けされた質問 「c++」

C ++は汎用プログラミング言語です。もともとCの拡張として設計され、構文は似ていますが、現在は完全に異なる言語になっています。このタグは、C ++コンパイラでコンパイルされる(される)コードに関する質問に使用します。特定の標準リビジョン[C ++ 11]、[C ++ 14]、[C ++ 17]または[C ++ 20]などに関連する質問には、バージョン固有のタグを使用します。




7
SIMPLE C ++ Makefileの作成方法
Makefileを使用してプロジェクトのすべてをまとめる必要がありますが、教授はその方法を教えてくれませんでした。 ファイルは1つだけですa3driver.cpp。ドライバーは、場所からクラスをインポートし"/user/cse232/Examples/example32.sequence.cpp"ます。 それでおしまい。その他はすべてに含まれてい.cppます。 と呼ばれる実行可能ファイルを作成する単純なMakefileを作成するにはどうすればよいa3a.exeですか?
303 c++  makefile 


20
コンパイラの警告を常に有効にする必要があるのはなぜですか?
CおよびC ++プログラムをコンパイルするとき、「コンパイラの警告を常に有効にする」必要があるとよく耳にします。なぜこれが必要なのですか?それ、どうやったら出来るの? 「警告をエラーとして扱う」べきだとも時々聞いています。したほうがいい?それ、どうやったら出来るの?

13
C ++コンパイラがoperator ==とoperator!=を定義しないのはなぜですか?
私はコンパイラーにできる限り多くの仕事をさせてくれるという大ファンです。単純なクラスを作成する場合、コンパイラーは以下を「無料」で提供できます。 デフォルトの(空の)コンストラクター コピーコンストラクタ デストラクタ 代入演算子(operator=) しかし、operator==やなどの比較演算子を与えることはできませんoperator!=。例えば: class foo { public: std::string str_; int n_; }; foo f1; // Works foo f2(f1); // Works foo f3; f3 = f2; // Works if (f3 == f2) // Fails { } if (f3 != f2) // Fails { } これには正当な理由がありますか?メンバーごとの比較の実行が問題になるのはなぜですか?もちろん、クラスがメモリを割り当てる場合は注意が必要ですが、単純なクラスの場合は、コンパイラがこれを実行できますか?
302 c++  operators 

14
どのようなオープンソースのC ++静的分析ツールを利用できますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Javaには、FindBugs、Checkstyle、PMDなどの非常に優れたオープンソースの静的分析ツールがいくつかあります。これらのツールは使いやすく、非常に便利で、複数のオペレーティングシステムで実行でき、無料です。 市販のC ++静的分析製品を利用できます。このような製品を購入することは素晴らしいことですが、学生にとってはコストが高すぎるため、通常、試用版を入手するのはかなり困難です。 別の方法は、複数のプラットフォーム(WindowsおよびUnix)で実行されるオープンソースのC ++静的分析ツールを見つけることです。オープンソースツールを使用することにより、特定のニーズに合わせて変更できます。ツールを見つけるのは簡単なことではありません。 以下は、他の人が発見または提案したC ++静的分析ツールの短いリストです。 C ++チェックhttp://sf.net/projects/cppcheck/ Oink http://danielwilkerson.com/oink/index.html CおよびC ++コードカウンターhttp://sourceforge.net/projects/cccc/ スプリント(回答から) Mozillaのポーク(回答より)(これは現在Oinkの一部です) MozillaのDehydra(回答より) -Weffc++GNU g ++のオプションを使用(回答から) いくつかのどのようなものがあり、他のポータブルオープンソースのC ++静的解析ツールは、誰でも知っているのと推奨できること? いくつかの関連リンク。 /programming/97454/c-static-code-analysis-tool-on-windows http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis http://www.chris-lott.org/resources/cmetrics/ C / C ++ソースコードを一連のコーディング標準と照合する無料のツールですか? http://spinroot.com/static/ 静的コード分析ツールの選択


3
なぜインテル®C ++コンパイラーでNaN-NaN == 0.0なのですか?
NaNが算術で伝播することはよく知られていますが、デモを見つけることができなかったため、簡単なテストを作成しました。 #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f - qNaN; float sub2 = qNaN - 6.0f; float sub3 = qNaN - qNaN; float add1 = 6.0f + qNaN; float add2 = qNaN + qNaN; float …
300 c++  c  floating-point  ieee-754  icc 


10
C ++単体テストフレームワークの比較[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 C ++単体テストフレームワークの推奨事項に関するいくつかの質問が既にあることを知っていますが、フレームワークの1つを推奨するだけで(機能)比較に関する情報を提供しないため、すべての回答が役に立たなかった。 最も興味深いフレームワークは、CppUnit、Boost、および新しいGoogleテストフレームワークだと思います。誰かがまだ比較を行っていますか?




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.