• [解決済み] クラス間の循環的な依存関係によるビルドエラーを解決する

    質問 私はよく、C++プロジェクトで複数のコンパイル/リンカエラーに直面する状況に陥ります。これは、(他の誰かによって作られた)いくつかの間違った設計上の決定によって、異なるヘッダーファイル内のC++クラス間の循環依存関係が発生するためです。 (同じファイル内でも起こりうる) . しかし、幸いなことに(?)このようなことはあまり起こらないので、次にまた同じことが起こったときのために、この

    2022-03-21 10:20:59
  • [解決済み] なぜGCCは、速度の代わりにサイズに最適化すると、15-20%速いコードを生成するのですか?

    質問 2009年に初めて気づいたのですが、GCCは(少なくとも私のプロジェクトと私のマシンでは)、以下のように最適化すると、著しく速いコードを生成する傾向があるそうです。 サイズ ( -Os )ではなく、速度( -O2 または -O3 と、それ以来ずっと不思議に思っています。 この驚くべき動作を示す(かなり愚かな)コードを、ここに掲載するのに十分な大きさで作成することができまし

    2022-03-21 06:08:23
  • [解決済み] C++で文字列をトークン化するには?

    質問 Javaには便利な分割メソッドがあります。 String str = "The quick brown fox"; String[] results = str.split(" "); C++で簡単にできる方法はありますか? どのように解決するのですか? C++標準ライブラリのアルゴリズムは、具象コンテナではなく、イテレータを中心にかなり普遍的に構成されています。残念な

    2022-03-21 04:20:02
  • [解決済み] gccでC/C++のソースからアセンブラ出力を得るにはどうしたらいいですか?

    質問 どのようにすればよいのでしょうか? 何かがどのようにコンパイルされるかを分析したい場合、生成されたアセンブリコードをどのように取得すればよいですか? どのように解決するのですか? を使用します。 -S を gcc (または g++) に追加してください。 gcc -S helloworld.c これはプリプロセッサ (cpp) を helloworld.c の上で

    2022-03-21 03:56:23
  • [解決済み] C++でexternを使用するタイミング

    質問 Think in C++"を読んでいるのですが、その中で extern という宣言があります。例えば extern int x; extern float y; 意味(定義のない宣言)はわかったような気がするが、いつ役に立つのだろう。 どなたか例を挙げてください。 どのように解決するのですか? これは、グローバル変数を持っているときに便利です。を宣言します。

    2022-03-21 01:36:08
  • 拡張初期化リストは、-std=c++11 の場合のみ利用可能です。

    <パス 拡張初期化リストは、-std=c++11 または -std=gnu++11 [デフォルトで有効] の場合のみ利用可能です。 g++ MutexThread.c -lpthread -o mutex c++编集译程序时遇到如上问题,主要是编集指令没有引入c++11支持,指令改为:编集指令没有引入c++11支持,指令改为:编集指令没有问题。 g++ -std=c+

    2022-03-20 22:57:19
  • [解決済み] std::move()とは何ですか?また、どのような場合に使用するのですか?

    質問 それは何ですか? 何をするものですか? どのような場合に使用するのですか? 良いリンクはありがたい。 解決方法は? C++11 の R 値参照と移動コンストラクタに関する Wikipedia のページ C++11 では、コピー コンストラクタに加えて、オブジェクトは移動コンストラクタを持つことができます。 (また、コピー代入演算子だけでなく、移動代入

    2022-03-20 20:04:45
  • [解決済み] ダブルコロン「:」の意味を教えてください。

    質問 私は修正しなければならないクラスの中で、このコードの行を見つけました。 ::Configuration * tmpCo = m_configurationDB;//pointer to current db で、クラス名の前に付いているダブルコロンの意味がよくわかりません。これがなければ、私は次のように読むだろう。 tmpCo のオブジェクトへのポインタとして使用します。 C

    2022-03-20 19:07:16
  • [解決済み] C++のstructとclassの違いは何ですか?

    質問 この質問は C#/.Netのコンテキストで既に質問されています。 . さて、C++の構造体とクラスの違いについて教えていただきたいのですが。技術的な違いや、OO設計でどちらかを選択する理由についても教えてください。 まず、わかりやすい違いから説明します。 を指定しない場合は public: または private: 構造体のメンバはデフォルトでpublic、ク

    2022-03-20 18:16:36
  • [解決済み] g++とgccの違いは何ですか?

    質問 g++とgccの違いは何ですか? 一般的なc++の開発にはどちらを使うべきでしょうか? どのように解決するのですか? gcc と g++ は GNU コンパイラのコンパイラドライバです。 コレクション (昔々は単なるGNUの Cコンパイラ ). バックエンドを自動的に決定するにもかかわらず、( cc1 cc1plus で上書きされない限り、ファイルタイプ

    2022-03-20 16:44:18
  • [解決済み] コンパイル・リンクはどのように行われるのですか?

    質問 コンパイルとリンクはどのように行われるのですか? <サブ (注) これは スタックオーバーフローのC++ FAQ . もし、このような形でFAQを提供することを批判したいのであれば すべての始まりとなったmetaへの投稿 は、そのための場所でしょう。その質問に対する回答は C++チャットルーム そのため、あなたの回答は、そのアイデアを思いついた人たち

    2022-03-20 14:19:12
  • [解決済み] なぜこのプログラムは3つのC++コンパイラで誤って拒否されるのですか?

    質問 <パス ロックされた . この質問とその回答は ロック なぜなら、この質問はトピックから外れているものの、歴史的な意義があるからです。現在、新しい回答や交流は受け付けていません。 書いたC++のプログラムをコンパイルするのに苦労しています。

    2022-03-20 10:13:31
  • [解決済み] C++で配列はどのように使うのですか?

    質問 C++はC言語から配列を継承し、事実上あらゆるところで配列が使用されています。C++は、より使いやすく、エラーの起こりにくい抽象化された機能を提供します ( std::vector<T> C++98以降、および std::array<T, n> から C++11 しかし、レガシーコードを読んだり、C言語で書かれたライブラリとやりとりする際には、配

    2022-03-20 07:48:40
  • [解決済み] C++の'struct'と'typedef struct'の違い?

    質問 で C++ の間に何か違いがあるのでしょうか? struct Foo { ... }; とします。 typedef struct { ... } Foo; 解決方法は? C++では、微妙な違いしかありません。 違いが出るのはCからの持ち越しです。 C言語規格( C89 §3.1.2.3 , C99 §6.2.3 そして C11 §6.2.3

    2022-03-20 05:54:19
  • [解決済み] C/C++で標準の符号関数(signum, sgn)はありますか?

    質問 負の数には-1、正の数には+1を返す関数が欲しい。 http://en.wikipedia.org/wiki/Sign_function 自分で書くのは簡単だけど、標準ライブラリのどこかにあるような気がするんだ。 編集部:具体的には、浮動小数点数で動作する関数を探していたんです。 どのように解決するのですか? タイプセーフのC++版です。 template &lt

    2022-03-20 05:28:46
  • [解決済み] std::stringのインスタンスを小文字に変換する方法

    質問 を変換したい。 std::string を小文字に変換します。私は、関数 tolower() . しかし、過去にこの関数で問題が発生したことがあり、また、この関数を std::string を使用すると、各文字を繰り返し処理する必要があります。 100%の確率で動作する代替案はありますか? 解決方法は? を参考にしました。 よくある質問 : #includ

    2022-03-20 03:39:18
  • [解決済み] 未定義の動作とシーケンスポイント

    質問 シーケンスポイントとは何ですか? 未定義の動作とシーケンスポイントとの関係は? 私はよく、以下のようなおかしな、複雑な表現を使います。 a[++i] = i; ということです。なぜ使うのをやめなければならないのでしょうか? これを読んだ方は、ぜひフォローアップの質問をご覧ください。 未定義の動作とシーケンスポイントの再読み込み . <サブ (注)これは、

    2022-03-19 22:12:34
  • [解決済み] CとC++でmain()は何を返すべきですか?

    質問 を定義する正しい(最も効率的な)方法は何ですか? main() 関数は、CとC++で - int main() または void main() - とその理由は?また、引数はどうでしょうか? もし int main() では return 1 または return 0 ? この質問には、以下のような重複が多数あります。 C言語の有効なシグネチャは

    2022-03-19 21:49:34
  • [解決済み] C++の規格では、初期化されていないboolがプログラムをクラッシュさせることは可能ですか?

    質問 があることは知っています。 "未定義の動作" C++では、コンパイラが望むことを何でもできるようにすることができます。しかし、私はコードが十分に安全であると仮定していたので、私を驚かせるクラッシュが発生しました。 この場合、本当の問題は、特定のコンパイラを使用した特定のプラットフォーム上で、最適化が有効な場合にのみ発生しました。 この問題を再現し、最大限に単純化するために

    2022-03-19 21:30:41
  • [解決済み] なぜヘッダーファイルと.cppファイルがあるのですか?[クローズド]

    質問 <パス 現状では、この質問は私たちのQ&amp;A形式には適していません。私たちは、回答が事実、参考資料、専門知識によって裏付けられていることを期待していますが、この質問は、討論、議論、投票、または長時間のディスカッションを求める可能性があります。この質問を改善し、再開することが可能であるとお考えの場合。 ヘルプ

    2022-03-19 21:01:17