相关疑难解决方法(0)

'std :: operator中的'operator <<'不匹配

我是一个C++新手.我在这里尝试了我的第一个程序.我的眼睛这个程序是正确的.

#include <iostream>

using namespace std;

class mystruct
{
    private:
        int m_a;
        float m_b;

    public:
        mystruct(int x, float y)
        {
                m_a = x;
                m_b = y;
        }

};


int main()
{

        mystruct m = mystruct(5,3.14);

        cout << "my structure " << m << endl;

        return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了很多错误.不知道为什么?

cout.cpp: In function ‘int main()’:
cout.cpp:26:29: error: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char>]((* & std::cout), ((const char*)"my structure ")) << m’
cout.cpp:26:29: note: candidates are:
/usr/include/c++/4.6/ostream:110:7: note: std::basic_ostream<_CharT, …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

16
推荐指数
3
解决办法
9万
查看次数

标签 统计

c++ ×1

c++11 ×1