• [解決済み] NULLインスタンスに対してメンバ関数を呼び出すと、どのような場合に未定義の動作となるのですか?

    質問 以下のコードを考えてみましょう。 #include <iostream> struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x;

    2022-08-03 18:31:36
  • [解決済み] abort, terminate, exit?

    質問 この3つの違いは何ですか?また、うまく処理できない例外が発生した場合、どのようにプログラムを終了させればよいのでしょうか? どのように解決するのですか? 私のアドバイスは、どれも使わないことです。代わりに catch で処理できない例外を main() で処理できず、単に return を使うことができます。これは、スタックの巻き戻しが正しく行われ、すべてのデストラ

    2022-08-03 12:40:27
  • [解決済み] define、enum、constのどれを使うべきですか?

    質問 現在取り組んでいるC++のプロジェクトで フラグ という種類の値があり、これは4つの値を持つことができます。これらの4つのフラグは組み合わせることができます。フラグは、データベース内のレコードを記述し、することができます。 新しいレコード 削除されたレコード 変更されたレコード 既存のレコード さて、各レコードについて、私はこの属性を保持したいので、私は

    2022-08-03 12:26:11
  • [解決済み] なぜポインターはデフォルトでNULLで初期化されないのですか?

    質問 なぜポインタは NULL ? 例 void test(){ char *buf; if (!buf) // whatever } プログラムはifの中に入らないので buf が NULL ではないためです。 私はなぜ、どのような場合にゴミ箱を持つ変数、特にメモリ上のゴミ箱をアドレス指定するポインタが必要なのかを知りたい

    2022-08-03 07:15:35
  • [解決済み] shared_ptrを参照渡しした方が良いですか?重複

    質問 この質問はすでにここに回答があります : shared_ptrは参照で渡すべきか、値で渡すべきか? (回答10件) 終了 7 年前

    2022-08-03 01:25:36
  • [解決済み] 2つの文字列リテラルを連結する

    質問 Koenig著のAccelerated C++を読んでいます。彼は、新しい考え方は、文字列と文字列リテラルを連結するために + を使用できること、あるいは、2 つの文字列 (ただし、2 つの文字列リテラルは不可) を連結できることであると書いています。 なるほど、これは理にかなっていますね。では、これを明らかにするための 2 つの別々の演習に移ります。 次の定義は有効ですか?

    2022-08-02 22:05:25
  • [解決済み] なぜC++ではタプルの使用が一般的ではないのですか?

    疑問点 なぜ誰もC++でタプルを使わないのでしょうか? Boostタプル・ライブラリ やTR1の標準ライブラリでは、なぜ誰もタプルを使わないのだろう?私は多くのC++のコードを読みましたが、ごく稀にタプルの使用を見ますが、タプルが多くの問題を解決する場所をよく見ます(通常、関数から複数の値を返します)。 タプルはこのようにあらゆる種類のクールなことを行うことを可能にします。 ti

    2022-08-02 12:15:37
  • [解決済み] C/C++ 構造体とクラス

    質問 C++の授業を終えて、構造体/クラスはいくつかの小さな違いを除いてほとんど同じであるように感じました。 C 言語でプログラミングをしたことはありませんが、C 言語に構造体があることは知っています。C では、他の構造体を継承し、public/private の修飾子を設定することは可能でしょうか。 普通の C 言語でこれができるなら、一体なぜ C++ が必要なのでしょうか?クラス

    2022-08-02 11:18:09
  • [解決済み] どのC++コンパイラでも、(bool)true == (int)1としてよいですか?

    質問 以下のように考えてよいでしょうか。 (bool)true == (int)1 を仮定してよいのでしょうか? どのように解決するのですか? はい、キャストは冗長です。あなたの式では true == 1 積分プロモーションが適用され、bool 値は int にプロモートされ、このプロモートは1を生成しなければなりません。 参考にしてください。 4.7 [conv.

    2022-08-02 03:19:16
  • [解決済み] C++でdelete[]構文が存在するのはなぜですか?

    疑問点 について質問されるたびに delete[] について質問するたびに、「C++ ではこうなっている。 delete[] というような反応があります。 バニラ C のバックグラウンドから来ると、私が理解できないのは、なぜ異なる呼び出しがまったく必要なのかということです。 とは malloc() / free() の場合、選択肢は連続したメモリブロックへのポインタを取得すること

    2022-08-01 17:59:29
  • [解決済み] boost::algorithm::join の良い例です。

    質問 私は最近 boost::algorithm::join を使いたかったのですが、使用例が見つからず、この関数を使うためだけにBoost Rangeライブラリの学習に多くの時間を費やしたくありませんでした。 どなたか、文字列のコンテナでjoinを使用する良い例を提供していただけないでしょうか。 ありがとうございます。 どのように解決するのですか? #include

    2022-07-31 21:06:23
  • [解決済み] C++でiPhoneをプログラミングすることは可能ですか?

    質問 私は言語の多様性には賛成ですが、Objective Cは正気ではありません。Cocoa API などを使用しながら、C++ で iPhone アプリをコーディングすることは可能なのでしょうか? どのように解決するのですか? 短い答えですが、そうです、ちょっとだけ。Objective-C++ を使用することができます。 Apple Developer Connection を参

    2022-07-30 11:53:54
  • [解決済み] C++における.inlファイルの重要性

    質問 .inlファイルに宣言があることの利点は何ですか?また、どのような場合に同じものを使用する必要があるのでしょうか。 どのように解決するのですか? .inl ファイルは決して必須ではなく、コンパイラにとって特別な意味を持ちません。 これは、コードを読むかもしれない人間にヒントを提供する、コードの構造化の方法に過ぎません。 私は .inl ファイルを2つのケースで使用して

    2022-07-30 10:36:37
  • [解決済み] ラムダキャプチャと同名のパラメータ - どちらがシャドウになるのか?(clang vs gcc)

    質問 auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang++ 3.6.0 で、それ以降の出力は "あなたはclang++を使用しています!"

    2022-07-29 20:28:43
  • [解決済み] C++のマップアクセスは修飾子を削除する (const)

    質問 以下のコードでは、マップを const の中に operator[] メソッドは修飾語を破棄します。 #include <iostream> #include <map> #include <string> using namespace std; class MapWrapper { public: const int &am

    2022-07-29 07:05:51
  • [解決済み] QMessageBoxを使ったYes/Noメッセージボックス

    質問 QtでYes/Noボタン付きのメッセージボックスを表示する方法と、どちらが押されたかを確認する方法は? すなわち、次のようなメッセージボックスです。 どのように解決するのですか? あなたは QMessageBox::question を使います。 仮想的なウィジェットのスロットでの例。 #include <QApplication> #in

    2022-07-29 05:04:33
  • [解決済み] src/ にあるすべての .cpp ファイルを obj/ にある .o にコンパイルし、./ にあるバイナリにリンクすることは可能ですか?

    質問 私のプロジェクトディレクトリはこのようになっています。 /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o ba

    2022-07-28 23:40:31
  • [解決済み] C++でスタックとヒープを正しく使うには?

    質問 私はプログラミングの経験がありますが、主にJavaとC#を使用しています。私は実際に自分自身でメモリを管理する必要があったことはありません。最近 C++ でプログラミングを始めましたが、いつスタックに格納し、いつヒープに格納するのか、少し混乱しています。 私の理解では、非常に頻繁にアクセスされる変数はスタックに格納されるべきで、オブジェクト、めったに使用されない変数、および大規模な

    2022-07-28 11:56:30
  • [解決済み] C 言語の構造体における ":" (コロン) - その意味は? 重複] [重複] [重複

    質問 この質問はすでにここに回答があります : C++の構造体構文 "a : b" の意味するところ (5つの答え) 終了 7 年前 .

    2022-07-28 08:09:29
  • [解決済み] c++で例外はどのように動作するのか?

    質問 例外処理は遅いと言われ続けていますが、その証拠を見たことがありません。そこで、「遅いかどうか」ではなく、「例外は裏でどう動いているのか」を聞いて、「いつ使うのか」「遅いかどうか」を判断できるようにしたいと思っています。 私が知っている限り、例外はreturnを何度も行うのと同じです。ただし、returnを行うたびに、次のreturnを行う必要があるか、停止する必要があるかをチェック

    2022-07-28 05:45:55