文字列がこのスコープで宣言されていない 問題の解決
2022-02-17 08:08:36
今日、私は文字列とその関連関数を使用する小さなプログラムを書きました。しかし、それをコンパイルすると、"string was not declared in this scope"というエラーが表示されます。
ウェブ上でhttp://stackoverflow.com/questions/11638128/c-string-was-not-declared-in-this-scope-error などの回避策を見つけました。
また、http://stackoverflow.com/questions/11638128/c-string-was-not-declared-in-this-scope-error。
しかし、試してみたところ、まだ私の問題は解決していません。
そこでわかったのは、文字列はCではなくC++のクラスなので、プログラムを書くときにC++の標準ライブラリをオーバーコールする必要があるということです。
私が元々持っていたコード部分は次のようなものでした。
#include "stdlib.h"
#include "stdio.h"
#include <string></span>
<スパン
後で追加 #include <iostream> とすること。 を以下のように修正した。
<pre name="code" class="cpp">#include "stdlib.h"
#include "stdio.h"
#include <iostream>
#include <std::string>
using namespace std;
ここで注目すべきは #include <iostream>
std::string は、string と書くこともできます。
関連
-
vs2015 はソースファイル stdio.h を見つけることができない 解決策
-
警告 - 符号付き整数式と符号なし整数式の比較 [-Wsign-compare] 解決方法
-
コンパイルエラー: 制御が非ボイド関数の末尾に達する可能性がある
-
C++ 文字列における c_str(), data(), copy(p,n) 関数の使用法
-
VCのグローバル変数が*.objで既に定義されている場合の問題点
-
非静的メンバ関数の無効な使用
-
C++: エラー C2228: '.str' の左側にはクラス/構造体/結合が必要
-
gccコンパイルエラーの一覧
-
C++11 ランダムライブラリ乱数
-
C++エラー:不明な型名
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linux の 'pthread_create' への未定義参照問題を解決しました。
-
解決策:エラー:'cout'は型名ではありません。
-
エラー: 'xxx' は事前宣言と C++ ヘッダーファイルが互いに含まれているため、型名になりません。
-
C++コンパイルエラー:||error: ld returned 1 exit status|.
-
C++プリントベクター
-
C++ max() 関数エラー: 'max' の呼び出しに一致する関数がない
-
ISO C++ではポインタと整数の比較は禁止されています[-fpermissive]。
-
警告を表示します。ISO C++は文字列定数を'char*'に変換することを禁じています[-Write-strings]。
-
エラー: "" から非スカラー型 "" への変換
-
ベクトル添え字が範囲外のコンテナの使用、その他類似のエラー