C++
Posted: 2009年1月07日(水) 13:22
今までC言語ばかり勉強してきましたがC++も勉強しようと一番簡単な所から始めたのですが何故かエラーになります。
fatal errorC2679 二項演算子 '<<' class std::basic string<char,struct std::char_traits<char>,class std::allocator<char> です。
name の所が悪いっぽいんですが原因がわかりません。
似たような構文使ってもこんなエラーはでませんでした。原因と対策を教えて下さい。
VC++6.0のコンソールアプリケーションを使ってます。
#include <iostream>
#include <string>
using namespace std;
class Neko
{
private:
string name;
public:
Neko(string s){
name = s;
}
void naku(){
cout<<"にゃあ。俺様は"<<name<<"だ。"<<endl;
}
};
int main()
{
Neko dora("ボス"); //「ボス」というの名前を持ったdoraが生成される
cout<<"あなたの名づけた猫がメモリ上に生成されました。"<<endl;
cout<<"猫が鳴きます。"<<endl;
dora.naku();
}
エラーは cout<<"にゃあ。俺様は"<<name<<"だ。"<<endl;の所で fatal errorC2679 二項演算子 '<<' class std::basic string<char,struct std::char_traits<char>,class std::allocator<char> です。
name の所が悪いっぽいんですが原因がわかりません。
似たような構文使ってもこんなエラーはでませんでした。原因と対策を教えて下さい。
VC++6.0のコンソールアプリケーションを使ってます。