1. ホーム
  2. c++

[解決済み] プログラムで文字列を宣言できないのはなぜですか?"文字列は未宣言の識別子です"

2022-02-07 10:03:32

質問

プログラム内で文字列を宣言できない。

string MessageBoxText = CharNameTextBox->Text;

が、うまくいきません。次のようになります。 string is undeclared identifier . 名前空間とかインクルードとか、何か足りないものがあるのでしょうか?

解決方法は?

このヘッダーが含まれていることを確認してください。

#include <string>

そして std::string の代わりに string . それは string が定義されているのは std 名前空間を使用します。

そして、名前空間スコープで書かないことです。

using namespace std; //bad practice if you write this at namespace scope

しかし、関数スコープで書いてもそれほど問題にはなりません。しかし、一番良いのは、以前私が提案した方法です。

使用方法 std::string としています。

std::string MessageBoxText = CharNameTextBox->Text;