• 空の」コンストラクタやデストラクタは、生成されたものと同じことをするのでしょうか?

    質問 以下のような(おもちゃの)C++クラスがあるとします。 class Foo { public: Foo(); private: int t; }; デストラクタが定義されていないため、C++コンパイラは自動的にクラス Foo . デストラクタが動的に割り当てられたメモリをクリーンアップする必要がない場合 (つまり、コンパイラが

    2023-09-02 18:29:32
  • [解決済み] 匿名列挙型の使用法

    質問 匿名の目的は何ですか? enum のような宣言をすることです。 enum { color = 1 }; と宣言すればよいのでは? int color = 1 ? どのように解決するのですか? 列挙型はスペースを取らず、不変です。 もしあなたが const int color = 1; を使えば、ミュータビリティの問題は解決しますが、もし誰かが color

    2023-09-02 09:29:18
  • コンストラクタでconstフィールドを初期化する方法とは?

    質問 C++のクラスFooとクラスBarがあり、Fooポインタが渡されるコンストラクタで作成され、このポインタはBarインスタンスのライフサイクルで不変であることを意味すると仮定してください。これを行う正しい方法は何ですか? 実は、以下のようなコードで書けると思ったのですが、コンパイルできません。 class Foo; class Bar { public: Foo * c

    2023-08-31 22:57:10
  • ダイナミックアロケーションを使用しないランタイム時のアレイサイズは許容されますか?

    質問 私は数年間C++を使用しています。今日、いくつかのコードを見ましたが、これは完全に合法なのでしょうか? int main(int argc, char **argv) { size_t size; cin >> size; int array[size]; for(size_t i = 0; i < size; i++) {

    2023-08-31 16:05:17
  • エラー: "デフォルトのキャプチャモードが指定されていないため、暗黙的にキャプチャできない" という変数があります。

    質問 私は この例 でラムダを使用する remove_if . 以下は私の試みです。 int flagId = _ChildToRemove->getId(); auto new_end = std::remove_if(m_FinalFlagsVec.begin(), m_FinalFlagsVec.end(), [](Flag& device)

    2023-08-31 13:26:17
  • std::exceptionを継承する正しい方法

    質問 例外階層を作成し、その中に char* を派生クラスのコンストラクタに渡そうとしましたが、どうやら std::exception にはそれを可能にするようなコンストラクタはないようです。というクラスのメンバがあるのに what() というクラスメンバがあり、これは何らかの情報を渡すことができることを示唆しています。 の派生クラスにテキストを渡すにはどうしたらいいのでし

    2023-08-31 08:55:57
  • constオブジェクトを返すべきですか?

    質問 で Effective C++ 項目03、可能な限りconstを使用する。 class Bigint { int _data[MAXLEN]; //... public: int& operator[](const int index) { return _data[index]; } const int operator[](const int inde

    2023-08-31 07:31:26
  • C++11 shared_ptr をクリアする場合、reset と set to nullptr のどちらを使用すべきですか?

    質問 C++11のベストプラクティスについて質問があります。 shared_ptrをクリアする場合、"clear "コマンドを使用する必要があります。 reset() 関数をパラメータなしで使用するべきか、それとも shared_ptr を nullptr ? 例えば std::shared_ptr<std::string> foo(new std::string("

    2023-08-31 01:23:26
  • ユーザー定義の大きさで、定義済みの値がないベクトルを作成するには?[クローズド]

    質問 ここで何が聞かれているのかを知ることは困難です。この質問は曖昧、漠然、不完全、過度に広い、または修辞的であり、現在の形式では合理的に回答することができません。この質問を明確にし、再開できるようにするための支援を求めています。 ヘルプセンターをご覧ください。 .

    2023-08-30 17:07:57
  • [解決済み] C++で式を書くときに中括弧で囲む構文ってなんだ?

    質問 この奇妙なC++プログラムに出会いました。 #include <iostream> using namespace std; int main() { int a = ({int x; cin >> x; x;}); cout << a; } どなたか説明していただけませんか?この構成は何と呼ばれているのでしょうか? どのように解

    2023-08-30 12:20:17
  • [解決済み] g++でプロファイルガイド付きの最適化を使用するには?

    質問 また、どなたかこの件に関する良いチュートリアルを紹介していただけないでしょうか。私は何も見つけることができません。 どのように解決するのですか? -fprofile-generate は、アプリケーションにプロファイリング コードを組み込みます。アプリケーションは実際に実行されている間、コンパイル時にこの使用パターンがわかっていればパフォーマンスを向上させることができる特定のイ

    2023-08-30 11:30:51
  • #include すべての .cpp ファイルを単一のコンパイル単位にしますか?

    質問 この記事を改善したいですか? 引用とあなたの答えが正しい理由の説明を含む、この質問に対する詳細な回答を提供します。十分な詳細がない回答は、編集または削除される場合があります。 私は最近、いくつかの Visual Studio C++ プロジェクトで、通常

    2023-08-29 13:06:54
  • [解決済み] なぜ、メンバ変数を宣言順に初期化しなければならないのですか?

    質問 今日、いくつかのコードを書いていたところ、奇妙なコンパイルエラーが発生しました。これは、メンバー変数が宣言されたのとは異なる順序で初期化されたことが原因のようです。 例を挙げます。 class Test { int a; int b; public: Test() : b(1), a(2) { } }; int main() { Tes

    2023-08-28 19:24:35
  • C/C++の無限ループ [閉店]のお知らせ

    質問 終了 . この質問は オピニオンベース . 現在、回答は受け付けておりません。 この質問を改善したいですか? 質問を更新して、事実と引用で答えられるようにします。 この投稿を編集する . 終了

    2023-08-28 07:20:33
  • const int = int const?

    質問 例えば、次のような場合です。 int const x = 3; valid code? と同じ意味なのでしょうか? const int x = 3; ? どのように解決するのですか? どちらも有効なコードであり、等価です。 しかし、ポインタ型については、それらは両方とも有効なコードですが、等価ではありません。 定数である2つのintを宣言しています。

    2023-08-27 17:47:36
  • ディレクトリが存在しない場合、作成する

    質問 私のアプリでは、ファイルを他のハードディスクにコピーしたいので、これは私のコードです。 #include <windows.h> using namespace std; int main(int argc, char* argv[] ) { string Input = "C:\\Emploi NAm.docx"; string CopiedFil

    2023-08-27 14:45:46
  • スマートポインタで共変量戻り値を使用するには?

    質問 このようなコードを持っています。 class RetInterface {...} class Ret1: public RetInterface {...} class AInterface { public: virtual boost::shared_ptr<RetInterface> get_r() const = 0; ... };

    2023-08-27 10:59:41
  • C++で全てにポインターを使わない理由とは?

    疑問点 あるクラスを定義したとします。 class Pixel { public: Pixel(){ x=0; y=0;}; int x; int y; } そして、それを使っていくつかのコードを書いてください。なぜ次のようなことをするのでしょうか? Pixel p; p.x = 2; p.y = 5; Javaの世界から来た私はい

    2023-08-27 04:08:24
  • carries_dependency]]属性の意味は何ですか?

    質問 誰か凡人にもわかる言葉で説明してください。 どのように解決するのですか? [[carries_dependency]] は、関数呼び出しに渡って依存関係を持ち運べるようにするために使用されます。このため、コンパイラはより良いコードを生成できる可能性があります。 std::memory_order_consume を使用した場合、コンパイラーはより良いコードを生成できるように

    2023-08-27 02:56:42
  • C++のビュー型:const&で渡すか、値で渡すか?

    質問 これは最近、コードレビューの議論で出てきましたが、満足のいく結論には至りませんでした。問題の型は、C++ の string_view TS の類似品です。それらは、いくつかのカスタム関数で装飾された、ポインターと長さの周りの単純な非所有ラッパーです。 #include <cstddef> class foo_view { public: foo_view(con

    2023-08-26 11:25:08