• [解決済み] A() = A() - なぜコンパイルできるのか?

    疑問点 class A {}; int main() { A() = A(); return 0; } なぜこのコードはコンパイルできるのでしょうか?代入演算子の左側にはlvalueが置かれるはずですが、エラーにならないのでしょうか?A()はlvalueですか? g++ 4.7版 どのように解決するのですか? 組み込み型については、あなたは正しいでしょう:組み込みの代入演

    2023-06-22 10:59:22
  • [解決済み] C/C++のコードからコメントを削除する

    質問 C/C++ のソースファイルから、前処理をせずにコメントを削除する簡単な方法はありますか。(たとえば、gcc -E を使用できると思いますが、これはマクロを展開します。) 私はコメントを除去したソース コードが欲しいだけで、他は何も変更する必要がありません。 EDITです。 既存のツールの方を優先します。正規表現を使って自分でこれを書く必要はありませんし、コードに驚きが多すぎる

    2023-06-22 10:57:52
  • [解決済み] c++のchar*とstd::stringの比較 [終了しました]

    質問 現在のところ、この質問は私たちのQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によって裏付けられていることを期待していますが、この質問はおそらく討論、議論、投票、または拡大した議論を求めるものでしょう。この質問を改善し、再開できる可能性があると思われる場合 ヘルプセンターへ を

    2023-06-22 01:37:35
  • [解決済み] 引数に展開するだけのPROTOTYPEマクロに何の意味があるのか?

    質問 ヘッダーファイルには #define PROTOTYPE(s) s これのどこに意味があるのでしょうか?入力を自分自身に置き換えるだけのように思えますが。 他のディレクティブは山ほどありますが、唯一関係ありそうなのは、それが定義されているかどうかをチェックするだけです。 #ifndef PROTOTYPE . HDF4のヘッダーファイルで、これを行ういくつかの場所を見つけま

    2023-06-21 02:47:41
  • [解決済み] std::setとstd::priority_queueの違いについて

    疑問点 どちらも std::priority_queue と std::set (そして std::multiset ) は、要素を保存し、順番にアクセスできるデータコンテナで、同じ挿入の複雑さを持つ O(log n) を使用する利点は何でしょうか?(または、どのような状況でどちらかが必要なのでしょうか?) 基礎となる構造が異なることは知っていますが、私はその実装の違いにはあ

    2023-06-21 02:22:52
  • [解決済み] C++で行列を転置する最も速い方法は何ですか?

    質問 比較的大きな行列があり、それを転置する必要があります。例えば、私の行列は次のとおりであると仮定します。 a b c d e f g h i j k l m n o p q r 結果は以下のようにしたい。 a g m b h n c I o d j p e k q f l r 一番早い方法は何ですか? どのように解決するのですか? これは良い質問です。 例えば、

    2023-06-20 10:25:18
  • [解決済み] c++11の正規表現はpythonより遅い

    質問 こんにちは、私は正規表現を使用して文字列の分割を行う次のコードの理由を理解したいと思います。 #include<regex> #include<vector> #include<string> std::vector<std::string> split(const std::string &s){ static co

    2023-06-19 04:41:34
  • [解決済み] Visual Studioで出力ウィンドウに書き込むには?

    質問 Visual Studio の "出力" ウィンドウにテキストを出力するには、どの関数を使用すればよいのでしょうか。 試しに printf() を試してみましたが、表示されません。 どうすればよいですか? 出力デバッグ文字列 関数がそれを行います。 サンプルコード void CClass::Output(const char* szFormat, .

    2023-06-18 19:43:50
  • [解決済み] LRUキャッシュの設計

    質問 LRU(Least Recently Used)キャッシュとは、最近使ったものから順に破棄していくキャッシュのことです。 このようなキャッシュクラスをどのように設計し、実装するのでしょうか?設計要件は次のとおりです。 1) できるだけ速くアイテムを見つける 2) キャッシュがミスして満杯になったら、できるだけ早く最近使ったアイテムを置き換える必要がある。 この問題をデザイン

    2023-06-18 02:36:47
  • [解決済み] C++のWIN32と_WIN32の定義の違いは何ですか?

    質問 私は、以下のことを知っています。 WIN32 は win32 のコンパイルを意味することは知っていますが _WIN32 は何に使うのでしょうか? どのように解決するのですか? WIN32 は、あなた自身のコードで使用したり定義したりもできる名前なので、Microsoft の使用法と衝突する可能性があります。 _WIN32 はアンダースコアと大文字で始まるため、実装者

    2023-06-18 01:35:37
  • [解決済み] shared_ptrとweak_ptrの違い

    質問 Scott Meyers の Effective C++" の本を読んでいます。その中で、以下のようなものがあると書かれていました。 tr1::shared_ptr と tr1::weak_ptr は組み込みポインタのように動作しますが、このポインタは tr1::shared_ptrs がオブジェクトを指し示していることを記録します。 これは参照カウントとして知られてい

    2023-06-17 21:28:59
  • [解決済み] ベースクラスのコンストラクタはどのように呼び出すのですか?

    質問 最近、Javaでプログラミングをすることが多くなりました。そこでは、継承したクラスを呼ぶときに super(). (というのがあります(皆さんもご存知でしょう)。 今、私はC++でクラスを持っていて、それはいくつかの引数を取るデフォルトのコンストラクタを持っています。例を挙げます。 class BaseClass { public: BaseClass(char *n

    2023-06-17 18:54:35
  • [解決済み] オンラインIDEでプログラムの挙動がおかしい件

    質問 以下のようなC++プログラム( ソース ): #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; } これは

    2023-06-17 18:01:38
  • [解決済み] 優先キューSTLをオブジェクトに使うには?

    質問 class Person { public: int age; }; Personクラスのオブジェクトを優先キューに格納したい。 priority_queue< Person, vector<Person>, ??? > 比較の件ではクラスを定義する必要があると思うのですが、よくわかりません。 また、書くときに priority_que

    2023-06-17 15:23:02
  • [解決済み] C++のオブジェクトからクラス名を取得するには?

    質問 オブジェクト名も取得できますか? #include<cstdio> class one { public: int no_of_students; one() { no_of_students = 0; } void new_admission() { no_of_students++; } }; int main() { one A;

    2023-06-16 23:37:44
  • [解決済み] CMake でコンパイラの C++11 サポートを検出する方法

    質問 コンパイラが C++11 をサポートしているかどうかを CMake が自動的に検出する方法はありますか? CMake の実行中に、コンパイラが C++11 をサポートしていないためコードがコンパイルされないことをユーザーに知らせることができれば良いと思います。 現在、私は C++11 フラグを設定しています。しかし、コンパイラーがそれをサポートしていない場合、ユーザーは CMake

    2023-06-16 21:29:39
  • [解決済み] C++でファイルの更新を監視するプログラムを作成するには?

    質問 例えば Visual Studio のように、外部のプログラムがファイルを変更したときにそれを検出し、ユーザーが選択した場合にファイルを再読み込みすることができるプログラムがたくさんあります。このようなことを C++ で比較的簡単に行う方法はありますか (必ずしもプラットフォーム非依存である必要はありません)。 どのように解決するのですか? プラットフォームによって、いくつかの

    2023-06-15 22:58:38
  • [解決済み] C++ではconstは内部リンクを意味するのに、なぜCではそうしないのですか?

    質問 主題を参照。彼らは何を考えていたのでしょうか? UPDATE: 混乱を避けるため、"static" から "internal linkage" に変更しました。 例を挙げると... あるファイルに以下のようなものを入れる。 const int var_a = 1; int var_b = 1; ...そして、コンパイルは g++ -c test.cpp のみをエクス

    2023-06-15 21:04:03
  • [解決済み] C++のstd::shared_ptrが空である場合とヌルである場合の違いは何ですか?

    質問 その cplusplus.com shared_ptr ページ の区別を呼び出します。 空の std::shared_ptr そして ヌル shared_ptr . は cppreference.com のページ はその区別を明示的に呼び出していませんが、 "empty"と比較の両方を使用しています。 nullptr の説明の中で std::shar

    2023-06-15 15:36:33
  • [解決済み] C++におけるアクセッサメソッド(ゲッターとセッター)の規約

    質問 C++のアクセッサメソッドに関するいくつかの質問がSOで出されていますが、この問題に対する私の好奇心を満たすものはありませんでした。 Stroustrupや他の有名なプログラマーのように、私は多くのアクセサを持つクラスは悪いOOの兆候であると考えているので、可能な限りアクセサを避けようとします。C++ では、ほとんどの場合、クラスにもっと責任を持たせるか、friend キーワードを

    2023-06-15 02:12:27