C++ 没有与这些操作数匹配的运算符

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

我还接收到'no operator'
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());