2009-08-20 15 views
0

.hファイルに文字列パラメータを持つ関数を宣言しようとすると、エラーが発生します。私はstring.hをインクルードするのを忘れていませんでした。)char []を使用しているときはすべてうまくいきますが、引数は文字列にします。なぜ私はVisual C++の関数 "string timeToStr(string);"を宣言できないのですか?

+0

どのようなエラーが発生しますか?あなたはstd :: string timeToStr(std :: string)を試しました。 (つまり.hは含まれません) – Goz

+0

いくつかのコードを投稿すると、何が起こっているのかが分かりやすくなります。 – user105033

答えて

5

string.hはC++には存在しません。 string.hなし)を意味しましたか?あなたは正確なエラーメッセージとエラーを再現するためのコードを掲載した場合

std::string timeToStr(std::string); 

それが参考になる。また、stringクラスでは、タイプの使用状況を修飾する必要がstd名前空間に存在します。

+0

hehehe ... great minds;) – Goz

+0

ありがとう、私はusing namespace std;私のcppファイルで述べたが、忘れたstd::ヘッダー。 – mknight

+0

はC++から継承されているため、C++には存在しません。しかし、それは '' –

1

が、彼らは異なるものです代わりに

#include <string.h> 

#include <string> 

を試す - string.hのはCRTで、文字列はSTLです。

関連する問題