#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のコンソールアプリケーションを使ってます。