こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エラーがとれません 助けてください

エラーがとれません 助けてください
http://cs.fit.edu/~mmahoney/dist/eval4.cpp
をコンパイルすると
eval4.cpp: In member function ‘bool Attack::read(FILE*)’:
eval4.cpp:105: error: ‘strlen’ was not declared in this scope
eval4.cpp:114: error: ‘strchr’ was not declared in this scope
eval4.cpp: In function ‘int main(int, char**)’:
eval4.cpp:132: warning: deprecated conversion from string constant to ‘char*’
eval4.cpp:133: warning: deprecated conversion from string constant to ‘char*’
eval4.cpp:134: warning: deprecated conversion from string constant to ‘char*’
eval4.cpp:183: error: ‘strlen’ was not declared in this scope
のようなエラーがでてしまいます。
Ubuntuのg++でコンパイルしています。
なにがまずいのでしょうか?

投稿日時 - 2010-05-29 02:34:30

QNo.5929341

すぐに回答ほしいです

質問者が選んだベストアンサー

そのまんまですね。
> eval4.cpp:105: error: ‘strlen’ was not declared in this scope
strlenが宣言されていない。
→cstringのインクルードが必要。

> eval4.cpp:132: warning: deprecated conversion from string constant to ‘char*’
文字列定数 (const charの配列) からchar *への変換は廃止予定
→文字列定数はconst char *で受ける。
# 警告なので無視してもよいが,文字列定数の領域を変更することは未定義動作なので注意。

投稿日時 - 2010-05-29 03:57:31

このQ&Aは役に立ちましたか?

18人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問