• C++: エラー C2228: '.str' の左側にはクラス/構造体/結合が必要

    次のコードはエラー C2228 を報告します:left of '.str' must have class/struct/union #include <string> #include <iostream> #include <vector> using namespace std; template <typename T> class

    2022-02-09 14:06:35
  • C++のostreamの詳細な使用方法

    <パス 概要 C++では、ostreamはoutput streamの略で、"output stream"と呼ばれています。C++で一般的な出力ストリームオブジェクトは標準出力ストリームのcoutで、カスタマイズできることはほとんどなく、coutを直接使用することが多くなっています。 class CPoint { public: CPoint(int x_,i

    2022-02-09 09:54:20
  • gccコンパイルエラーの一覧

    <ブロッククオート s から %s への変換は iconv" でサポートされていません。 s から %s への変換は iconv" でサポートされていません。 iconv_open" iconv_open" iconv 実装がないため、%s から %s" に変換できません。 no iconv implementation, cannot convert from

    2022-02-09 09:47:31
  • C/C++共通エラーの概要

    <パス <ブロッククオート ノートパソコン MacBook Air、OS:macOS、IDE: CLion、ツールチェーンは以下の通り。 1.エラー C++はすべての宣言に型指定子を必要とする エラーの理由 コードスニペットが関数内に記述されていない。 解決策 コードスニペットを関数に書き込んでください。 2.ld: アーキ

    2022-02-09 09:23:59
  • 戦闘機ゲームのC++実装(ソースコード)

    <パス あなたが頼んだのは 自慰行為 他に何をしてほしいか☺︎☺︎☺︎☺︎☺︎☺︎☺︎☺︎☺︎ <マーク 注目、いいね!、コメント、などなど。 ありがとう♪(・ω・)ノ コードは以下の通りです☟☟☟☟。 #include #include using namespace std; /*=============== all the st

    2022-02-09 06:43:02
  • vs2015 はソースファイル stdio.h を見つけることができない 解決策

    C:♪Program Files (x86)♪Windows Kits♪♪Include♪♪10.0.14393.0 このパスの下には4つのフォルダがあり、それらが必要です。 vsを開き、プロジェクトのプロパティを開く --> VC++ディレクトリ --> 含まれるディレクトリ --> 右をクリックし、編集を選ぶ このようなディレクトリが表示されます。

    2022-02-09 05:13:42
  • c++ std::move Principle の実装と使用法のまとめ

    C++11では、標準ライブラリは<utility>に便利な関数std::moveを提供しています。std::moveは何も移動しません。その唯一の機能は、左値を右参照に強制変換し、右参照による移動セマンティクスに使用できるようにすることです。実装としては、std::move は基本的に static_cast<T&&>(lvalue) という型変換と等価で

    2022-02-09 04:43:51
  • c++ エラー: 'map' は型名ではありません。

    Node.h:73:7: error: 'map' does not name the type 標準の名前空間が使用されていないことが原因です。 標準の名前空間を直接使っていないので、この行をプログラムに追加してください。 std::mapを使用します。 //std::vectorを使っています。 参考リンク:http://stackoverflow.

    2022-02-08 22:59:53
  • 警告を表示します。ISO C++は文字列定数を'char*'に変換することを禁じています[-Write-strings]。

    <パス これはC++11で明示されています char* p = "abc"; // valid in C, invalid in C++ この割り当てを行うと、コンパイラはタイトルのような警告をポップアップで表示します。しかし、このように変更すれば、警告をパスすることができます。 char* p = (char*)"abc"; //OK あるいは、こうだ。

    2022-02-08 22:50:06
  • C++:ソースファイルを開くことができない問題

    最近、あるプロジェクトで標準C++コードを参照するたびに、次のような cannot open source file というエラーが報告されます。 問題を探してみると、Configuration Properties -> VC++ Directories -> Include Directories atでの設定不足が原因でした。  "$(VC

    2022-02-08 21:44:45
  • 非静的メンバ関数の無効な使用

    <パス ここで、2つのメソッドを持つObjectクラスがあります。 Recvは、データを受け取り、それをProcessに渡す役割を担っている プロセスは、データを処理する責任があります このクラスは、データを受信した後、その背後にある他のビジネス・ロジックをブロックすることなく、データを処理するスレッドを開始するようにしたい。 class Object {

    2022-02-08 20:47:26
  • C++コンパイルエラー:||error: ld returned 1 exit status|.

    <パス この問題には3回遭遇していますが、毎回原因が違うようです。この問題を記録したウェブ上の多くのブログを見ましたが、それぞれ原因が異なるので、このエラーを引き起こす原因が複数ある可能性があります。しかし、私は ld returned 1 exit status|の意味がわからないので、これらの問題に共通する問題を読み解くことはできませんが、これは何らかの致命的なエラーに違い

    2022-02-08 13:39:57
  • 解決策:エラー:'cout'は型名ではありません。

    cppファイルをubuntuでコンパイルすると、以下のエラーが発生します。 /home/exbot/tutorial_ws/src/time_d/src/timetest.cpp:26:1: error: 'cout' does not name a type cout<< "d2" <<d2 <<endl; ^ 解決策 関数の中にcout文

    2022-02-08 12:40:22
  • std::logic_error' のインスタンスを投げた後に呼び出された実行エラー終了 what(): basic_string::_S_const

    <パス プログラムを実行すると、次のようなエラーが表示されます。 std::logic_error' のインスタンスを投げた後に呼び出されたターミネート what(): basic_string::_S_construct null not valid つまり、xxxがNULLになった後に上記のエラーが呼び出されます。

    2022-02-08 12:27:55
  • エラー: 'xxx' は事前宣言と C++ ヘッダーファイルが互いに含まれているため、型名になりません。

    <パス ソースファイル内でクラスへのポインタを宣言または定義するには、そのクラスを使用する前に宣言または定義する必要があるため、以下のコードではエラーが報告されるでしょう。 class A { public: B *b; }; class B { public: A *a; }; int main() { return 0; } エラー "er

    2022-02-08 10:26:50
  • ISO C++ではポインタと整数の比較は禁止されています[-fpermissive]。

    今日、C++のブラッシュアップ中にこの問題に遭遇し、自分の不注意のせいにしてしまいました。 文字ポインタが文字列の終端を指しているかどうかを判断する際に、'˶'˶'文字を"˶'と記述すると比較エラーが発生します。比較における"˶は文字列"˶"のアドレスとなります。 このことから、C++での文字列比較はstrcmpで行うのがベストであることに注意する必要があります。

    2022-02-08 02:36:59
  • C++ std::string は NULL で初期化できない、基本的な使い方

    <パス std::stringをパスでまとめた質問を偶然発見しました。 C++ basic_string::_S_construct nullが有効でない。 スタックオーバーフローの例 std::string stringはNULLで初期化してはいけません。コンパイルは通りますが、実行時にエラーになります。 std::stringでは、nullに初期化するた

    2022-02-08 01:40:24
  • undefinederror: 'dynamic_cast' の前に unqualified-id を指定する必要があります。

    エラーコードです。 Deride * q= std::dynamic_cast<Deride*>(p); 実際はとてもシンプルなのですが、まさかまた途中で引っかかるとは思いませんでした。 dynamic_castはstdライブラリの一部ではなく、C++のキーワードなので、std:を削除してください。 Deride * q= dynamic_cast<Deride*

    2022-02-07 18:11:03
  • C++ [エラー] 'std::string {aka std::basic_string<char>}' を 'char*' に変換できないエラー

    &lt;パス 最近、派生クラスについて学んだのですが、ある問題で、キーボードからデータを読み取るための関数GetData()を基底クラスと派生クラスのそれぞれに記述するようにという問題がありました。 文字列を読み込むときは、まずこのように書きます。 cout&lt;&lt;"Please enter the title of the publication:"; g

    2022-02-07 17:57:57
  • 不完全なクラス型へのポインタが許可されていないのですが、どのようなエラーですか?

    VC2010で報告されたエラー、それは 前任者の宣言で使用され、このクラスでも使用されているが、ヘッダが導入されていない。 新人がうっかり遭遇しがちな問題!?

    2022-02-07 15:38:18