我有一个很奇怪的问题,下面的代码无法编译:
#ifndef MYWINDOW_HPP_INCLUDED
#define MYWINDOW_HPP_INCLUDED
class MyWindow{
private:
WNDCLASSEX window_class;
HWND window_handle;
HDC device_context_handle;
HGLRC open_gl_render_context;
MSG message;
BOOL quit;
public:
Window(int height=416, int width=544, WindowStyle window_style=WINDOWED);
void Show();
void Close();
~Window();
};
#endif // MYWINDOW_HPP_INCLUDED
我收到以下错误: 错误:'MyWindow' 之前应为 '='、','、';'、'asm' 或 'attribute'
我在这里看不到任何语法错误,尽管我可能是错的,因为我对 C++ 非常(非常)陌生。提前致谢,嗯。
编辑: 是的,我尝试将我的类从 Window 重命名为 MyWindow 来解决问题,但它没有用,我忘了重命名构造函数。我现在已经更新了代码,但仍然没有解决问题。这是我项目中仅有的其他代码,我将其链接起来,因为添加所有这些空间需要一段时间: here's the code
最佳答案
您的问题很可能出现在发布的文件之前。在包含文件或之前的包含文件中。
关于C++ (g++) 编译错误,预期为 "="/etc。 'MyWindow"(我的类(class)名称)之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2841332/