2017-06-11 10 views
-3

GCC 4.9.2 C++コンパイラを持つDev-C++を使用します。 私はどことどこ文字列変数を宣言するため、以下を使用しないように混乱しています:C++で文字列変数を宣言する

  1. #include <string>のみ
  2. #include <string.h>のみ
  3. のみstd::stringを使用していないヘッダ
  4. #include <cstring.h>

すべてがコンパイルされ、devC++で実行されているため、これらの背後にある概念を理解できません。

+2

'のstdのような適切なusing文を持っている場合std名前空間スコープを省略することができる

:: STRING':_ "ヘッダ内に定義されています" _参照:http://en.cppreference.com/w/cpp/string/basic_stringまたヘッダ:http://ja.cppreference.com/w/cp p /ヘッダー –

答えて

2

std::stringを使用する場合は、常に#include <string>を使用してください。

他のヘッダーファイルは、std::stringとは関係ありません。あなたは

using std::string; 

または

using namespace std; 

(後者isn't recommended in real code for various reasons

関連する問題