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

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

29
ハードコードされた要素でstd :: vectorを初期化する最も簡単な方法は何ですか?
配列を作成して、次のように初期化できます。 int a[] = {10, 20, 30}; std::vector同様にエレガントなを作成して初期化するにはどうすればよいですか? 私が知る最良の方法は: std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); もっと良い方法はありますか?

13
const std :: string&をパラメーターとして渡す日はありますか?
私は理由が合格することが示唆されたハーブサッターによる最近の話を聞いたstd::vectorとstd::stringすることによりconst &大幅になくなっているし。彼は次のような関数を書くことが今や望ましいと提案しました: std::string do_something ( std::string inval ) { std::string return_val; // ... do stuff ... return return_val; } 私return_valは、関数が戻る時点で右辺値になるため、非常に安価な移動セマンティクスを使用して返すことができることを理解しています。ただし、inval参照のサイズ(通常はポインターとして実装されます)よりもはるかに大きいです。これはstd::string、ヒープへのポインタやchar[]短い文字列の最適化のためのメンバーなど、さまざまなコンポーネントがあるためです。ですから、参照渡しはまだ良い考えのようです。 ハーブがなぜこれを言ったのか誰もが説明できますか?
604 c++  c++11 

7
派生クラス関数から親クラス関数を呼び出す方法は?
C ++を使用して派生クラスから親関数を呼び出すにはどうすればよいですか?たとえば、というクラスとparent、child親から派生したというクラスがあります。各クラス内にはprint関数があります。子の印刷関数の定義で、親の印刷関数を呼び出したいと思います。これを行うにはどうすればよいですか?
604 c++  oop  inheritance 


17
C ++コードファイル拡張子?.cc対.cpp [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 先月休業。 .ccと.cppファイルの両方として保存されたC ++コードを見ました。2つの間に違いはありますか? Googleのスタイルガイドを示唆しているようだ.ccが、何の説明を提供していません。 私は主にLinuxシステム上のプログラムに関心があります。
599 c++  filenames 


4
ループ条件内のiostream :: eof(つまり、while(!stream.eof()) `)が間違っていると見なされるのはなぜですか?
この回答iostream::eofで、ループ条件での使用は「ほぼ間違いなく」間違っているというコメントを見つけました。私は一般的に次のようなものを使用しますwhile(cin>>n)-これは暗黙的にEOFをチェックすると思います。 eofのチェックが明示的にwhile (!cin.eof())間違っているのはなぜですか? scanf("...",...)!=EOFCで使用する場合(問題なく使用することが多い)とどのように違いますか?
595 c++  iostream  c++-faq 


9
プロセス内からCPUとメモリの消費量を確認する方法は?
かつて、実行中のアプリケーション内から次のパフォーマンスパラメータを決定するタスクがありました。 利用可能な仮想メモリの合計 現在使用されている仮想メモリ プロセスで現在使用されている仮想メモリ 使用可能な合計RAM 現在使用されているRAM プロセスで現在使用されているRAM 現在使用されているCPUの割合 プロセスで現在使用されているCPUの割合 コードはWindowsとLinuxで実行する必要がありました。これは標準的な作業のようですが、マニュアル(WIN32 API、GNUドキュメント)やインターネットで必要な情報を見つけるのに数日かかりました。そこに見つかりました。 他の人が同じ問題を経験するのを防ぐために、散らばったすべての情報に加えて、試行錯誤によってここで見つけた情報を1か所に収集することをお勧めします。
593 c++  c  memory  cpu 


28
プログラムがクラッシュしたときにスタックトレースを自動的に生成する方法
私はLinuxでGCCコンパイラーを使用しています。C ++プログラムがクラッシュしたときに、自動的にスタックトレースを生成します。 私のプログラムは多くの異なるユーザーによって実行されており、Linux、Windows、Macintoshでも実行されます(すべてのバージョンはを使用してコンパイルされますgcc)。 プログラムがクラッシュしたときにスタックトレースを生成できるようにしたいと思います。次にユーザーが実行すると、スタックトレースを私に送信して問題を追跡できるかどうか尋ねられます。情報の送信は処理できますが、トレース文字列を生成する方法がわかりません。何か案は?
590 c++  gcc  crash  stack-trace  assert 

13
nullptrとは正確には何ですか?
これで、C ++ 11に多くの新機能が追加されました。(少なくとも私にとって)面白くて混乱するのは、新しいnullptrです。 まあ、厄介なマクロはもう必要ありませんNULL。 int* x = nullptr; myclass* obj = nullptr; それでも、nullptr動作がわかりません。たとえば、Wikipediaの記事では次のように述べています。 C ++ 11では、これを修正するために、識別されたnullポインター定数として機能する新しいキーワード nullptrを導入しています。これはnullptr_t型であり、暗黙的に変換可能であり、任意のポインター型またはメンバーへのポインター型と比較できます。boolを除いて、暗黙的に変換したり、整数型と比較したりすることはできません。 キーワードと型のインスタンスはどうですか? また、nullptr古き良きより優れている別の例(ウィキペディア以外のもの)はあり0ますか?
570 c++  pointers  c++11  nullptr 

12
C ++:「std :: endl」vs「\ n」
多くのC ++の本には、このようなサンプルコードが含まれています... std::cout << "Test line" << std::endl; ...だから私もいつもそうしている。しかし、代わりに次のような作業中の開発者からの多くのコードを見てきました。 std::cout << "Test line\n"; どちらかを優先する技術的な理由はありますか、それともコーディングスタイルの問題ですか?

15
関数/メソッドのキーワード「インライン」はいつ書くべきですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Когдаследуетиспользоватьインラインдляфункции/метода? inlineC ++の関数/メソッドのキーワードはいつ書くべきですか? いくつかの回答、いくつかの関連する質問を確認した後: C ++で関数/メソッドのキーワード「インライン」を記述すべきでないのはいつですか? 関数/メソッドを「インライン」にするタイミングをコンパイラが知らないのはいつですか? 関数/メソッドの「インライン」を書き込むときにアプリケーションがマルチスレッド化されているかどうかは重要ですか?


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