C++ 正在尝试用c++;OpenGL但是返回了一个整数?

C++ 正在尝试用c++;OpenGL但是返回了一个整数?,c++,opengl,cout,C++,Opengl,Cout,我正在使用OpenGL创建一个基本的用户界面,上面有一个帮助按钮,可以打开一个新窗口。但我试图让它在按下时也打印出输出中的内容,但当我让它打印“Test”时,它返回“26729” 以下是按下帮助按钮时调用的函数 void Window::helpBut() { cout << 'Test' << endl; m_glWidget->help(); } void Window::helpBut() { couttl;dr:用双引号替换你的单引号“

我正在使用OpenGL创建一个基本的用户界面,上面有一个帮助按钮,可以打开一个新窗口。但我试图让它在按下时也打印出输出中的内容,但当我让它打印“Test”时,它返回“26729”

以下是按下帮助按钮时调用的函数

void Window::helpBut()
{
    cout << 'Test' << endl;  
    m_glWidget->help();
}
void Window::helpBut()
{

couttl;dr:用双引号替换你的单引号“


您遇到了C/C++的一个更模糊的功能—多字符常量。它们的值是由实现定义的,但在语法上,在一个字符常量中包含多个字符是有效的。这不是真正有用的,您永远不应该这样做。如果您在编译器中打开警告,您将被告知这是一个坏主意

因为你需要双引号
cout我不同意投票结束,因为“一个无法再复制的问题或一个简单的印刷错误。”。“这看起来像是其他人可能遇到的问题,答案对他们很有用。如果SO的其他地方有此信息,请将其标记为dupe。否则,应将其保留为打开状态。