C++ 没有与这些操作数匹配的运算符
我还接收到'no operator'C++ 没有与这些操作数匹配的运算符,c++,C++,我还接收到'no operator'PrintHex已经在内部调用了std::cout,因此没有理由将其放入另一个std::cout调用中 PrintHex(ASphere.CalcCircumference()); 这就是打印它所需的全部操作。您正在尝试打印一个函数的输出,该函数返回一个void,这没有任何意义 如果要打印任何内容,请从函数中返回一些内容 您可以: 只需调用PrintHex(ASphere.calccirumference());并从内部打印(您已经在做的事情) 从函数中返
PrintHex
已经在内部调用了std::cout
,因此没有理由将其放入另一个std::cout
调用中
PrintHex(ASphere.CalcCircumference());
这就是打印它所需的全部操作。您正在尝试打印一个函数的输出,该函数返回一个
void
,这没有任何意义
如果要打印任何内容,请从函数中返回一些内容
您可以:
- 只需调用
并从内部打印(您已经在做的事情)PrintHex(ASphere.calccirumference());
- 从函数中返回
或stringstream
,然后使用string
调用打印它cout
PrintHex(ASphere.CalcCircumference());
您的函数不适合与
void PrintHex(int InNum)
{
cout << hex << setiosflags (ios_base::showbase) << InNum;
};
PrintHex(ASphere.CalcCircumference());
PrintHex(ASphere.CalcCircumference());