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

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

10
整数型がC ++に格納できる値の範囲
unsigned long int32ビットコンピューターで10桁の数字(1,000,000,000〜9,999,999,999)を保持できますか? また、何の範囲はunsigned long int、long int、unsigned int、short int、short unsigned int、とint?
86 c++  int 

7
行ごとまたはテキストファイル全体を一度に読み取る方法は?
私はファイルを紹介するチュートリアルにいます(ファイルからの読み取りとファイルへの書き込みの方法) まず第一に、これは宿題ではありません。これは私が求めている一般的な助けにすぎません。 一度に1単語ずつ読む方法は知っていますが、一度に1行ずつ読む方法や、テキストファイル全体を読む方法がわかりません。 ファイルに1000語が含まれている場合はどうなりますか?各単語を読むことは実用的ではありません。 (読み取り)という名前のテキストファイルには、次のものが含まれています。 私はゲームをするのが大好きです読書が大好きです私は2冊の本を持っています これは私がこれまでに達成したことです: #include <iostream> #include <fstream> using namespace std; int main (){ ifstream inFile; inFile.open("Read.txt"); inFile >> 各行または各単語を別々に読み取る代わりに、ファイル全体を一度に読み取る方法はありますか?

7
名前空間を「使用しない」にはどうすればよいですか?
私の開発システム(Codegear C ++ Builder)の気まぐれの1つは、自動生成されたヘッダーのいくつかが... using namespace xyzzy ...それらのステートメント。これは、私が最も望んでいない、または期待していないときにコードに影響を与えます。 これを回避するために、以前の「using」ステートメントをなんとかしてキャンセル/オーバーライドできる方法はありますか? 多分... unusing namespace xyzzy;

10
4x4行列の反転
4x4行列を反転する方法のサンプルコード実装を探しています。ガウス分布、LU分解などがあることは知っていますが、それらを詳細に調べる代わりに、これを行うためのコードを探しています。 言語は理想的にはC ++であり、データは列優先順に16個のfloatの配列で利用できます。

15
単項プラス演算子は何をしますか?
単項プラス演算子は何をしますか?私が見つけたいくつかの定義がありますが(こことここ)、それが何に使用されるのかまだわかりません。何もしないようですが、理由がありますよね?
86 c#  c++  c  unary-operator 

9
クラスのpthread関数
私が次のようなクラスを持っているとしましょう class c { // ... void *print(void *){ cout << "Hello"; } } そして、私はcのベクトルを持っています vector<c> classes; pthread_t t1; classes.push_back(c()); classes.push_back(c()); 今、私はスレッドを作成したい c.print(); そして、以下は私に以下の問題を与えています: pthread_create(&t1, NULL, &c[0].print, NULL); エラー出力:引数「3」の「void *(tree_item :: )(void)」を「void *()(void)」に変換できませんint pthread_create(pthread_t *、const pthread_attr_t *、void *()(void)、void *) '
86 c++  pthreads 


4
入力を読み取った後、なぜcin.clear()とcin.ignore()を呼び出すのでしょうか。
Google CodeUniversityのC ++チュートリアルには、次のコードが含まれていました。 // Description: Illustrate the use of cin to get input // and how to recover from errors. #include <iostream> using namespace std; int main() { int input_var = 0; // Enter the do while loop and stay there until either // a non-numeric is entered, or -1 …
86 c++  input  iostream  cin 

7
「単にC / C ++でプログラミングすることを好む」という理由で、AndroidアプリをC / C ++で記述すべきではないのはなぜですか。[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前に閉鎖されました。 この質問を改善する 更新(明確にし、あいまいさを減らすため): 私はAndroidアプリをいじり始めます。私はNDKを使用してC ++で書くことを計画していましたが(C ++の経験が豊富で、Javaよりも好むため)、AndroidNDKページで次のことに遭遇しました。 NDKは、アプリに不可欠な場合にのみ使用する必要があります。単にC / C ++でプログラミングすることを好むからではありません。 仕事に合っている限り、好きな言語を使うべきだという印象を受けました。Androidの開発にC / C ++を使用しないことが強く推奨される理由を誰かが説明できますか? 元の: モバイルアプリ、特に現在の電話のOSであるAndroidをいじくり回し始めます。アプリを、C ++(または少なくともコア、次にJavaでラップ)で作成するのが許容できるオプションかどうか疑問に思いました。 ある程度の経歴を持っていますが、私はコンピュータサイエンス専攻で、3つのC ++コース(初級、中級、OOP、春にSTLコースを受講)と1つのJavaコース(中級)を受講しています。このため、私はC ++に慣れており、JavaよりもC ++を好みます。私はAndroidNDKページで次のことに出くわしました: Androidでネイティブコードを使用しても、通常、パフォーマンスが目立って向上することはありませんが、アプリの複雑さが常に増します。一般に、NDKは、アプリに不可欠な場合にのみ使用する必要があります。単にC / C ++でプログラミングすることを好むからではありません。 慣れ親しんだ言葉だけでなく、仕事に合った言葉を使うべきだという印象を受けました。 アプリケーションを、JavaではなくC ++をサポートするiOSなどの別のモバイルプラットフォームに移植したい場合があります。 Javaは高級言語であるため開発が速くなるはずですが、ほとんどすべてを再学習する必要があるため、開発が遅くなるように感じます(この言語のクラスは1つしか受講していないため) どんなアドバイスでも大歓迎です。 ps:このテーマに関する回答の多くは数年前のものであり、Android2.3以降で完全なネイティブアプリの開発を可能にするNDKについて言及しているフォローアップ回答はほとんどありません。
86 java  android  c++ 

1
[[fallthrough]]を使用しても、GCCがフォールスルーについて警告するのはなぜですか?
次のコードでは[[fallthrough]]、C ++ 1zの標準属性を使用して、フォールスルーが必要であることを文書化します。 #include <iostream> int main() { switch (0) { case 0: std::cout << "a\n"; [[fallthrough]] case 1: std::cout << "b\n"; break; } } GCC 7.1では、コードはエラーなしでコンパイルされます。ただし、コンパイラはフォールスルーについて警告します。 warning: this statement may fall through [-Wimplicit-fallthrough=] std::cout << "a\n"; ~~~~~~~~~~^~~~~~~~ どうして?

29
「do…while」と「while」
重複の可能性: Whileと DoWhileいつwhileループの代わりにdo-whileを使用する必要がありますか? 私はしばらくプログラミングをしていて(2年間の仕事+ 4。5年の学位+ 1年間の大学入学前)、プログラミング入門コースで強制される以外にdo-whileループを使用したことはありません。こんなに根本的なことに出くわしたことがなければ、プログラミングが間違っていると感じるようになります。 正しい状況に遭遇しなかったということでしょうか? しばらくではなくdo-whileを使用する必要があるいくつかの例は何ですか? (私の学校教育はほとんどすべてC / C ++で行われ、私の仕事はC#で行われているため、do-whileの動作が異なるため、絶対に意味のある別の言語がある場合、これらの質問は実際には当てはまりません。) 明確にするために...私はawhileとaの違いを知っていdo-whileます。終了条件をチェックしてからタスクを実行します。do-whileタスクを実行してから、終了条件を確認します。
86 c#  c++  c  while-loop  do-while 

3
文字列ストリームをリセットする
文字列ストリームの状態を、作成したときの状態に「リセット」するにはどうすればよいですか? int firstValue = 1; int secondValue = 2; std::wstringstream ss; ss << "Hello: " << firstValue; std::wstring firstText(ss.str()); //print the value of firstText here //How do I "reset" the stringstream here? //I would like it behave as if I had created // stringstream ss2 and used it below. ss …

8
C ++ 0xでの変換の絞り込み。それは私だけですか、それともこれは壊滅的な変化のように聞こえますか?
C ++ 0xは、aから。へのいわゆるナローイング変換を必要とするため、次のコードおよび同様のコードを不正な形式doubleにしintます。 int a[] = { 1.0 }; この種の初期化が実際のコードで多く使用されているかどうか疑問に思います。この変更によっていくつのコードが壊れますか?コードがまったく影響を受けている場合、コードでこれを修正するのは大変な努力ですか? 参考までに、n3225の8.5.4 / 6を参照してください。 ナローイング変換は暗黙的な変換です 浮動小数点型から整数型へ、または long doubleからdoubleまたはfloat、またはdoubleからfloat。ただし、ソースが定数式であり、変換後の実際の値が表現可能な値の範囲内にある場合(正確に表現できない場合でも)、または ソースが定数式であり、変換後の実際の値がターゲットタイプに適合し、元のタイプに変換されたときに元の値を生成する場合を除いて、整数型またはスコープなしの列挙型から浮動小数点型へ、または 整数型またはスコープなしの列挙型から、元の型のすべての値を表すことができない整数型へ。ただし、ソースが定数式であり、変換後の実際の値がターゲット型に適合し、次の場合に元の値を生成する場合を除きます。元のタイプに変換されます。


8
C ++に「バイト」データ型はありますか?
存在する場合、インクルードするヘッダーファイルはありますか? このコードはコンパイルエラーを出します: #include <iostream> using namespace std; int main() { byte b = 2; cout << b << endl; return 0; }
86 c++ 

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