我正在尝试使用在C ++控制台应用程序中编写的代码在MFC中构建分形应用程序。我在MFC应用程序中创建了所有相同的类,然后单击“生成”(我没想到它会起作用)
无论如何,它对RGB.h类和RGB.cpp类抱怨很多。
我需要在项目的配置中进行更改吗?
如果我构建控制台应用程序,则可以正常运行,但是显然,尝试在MFC应用程序中使用类时存在差异。
只是想知道对于这两个错误我是否可以做些什么,因为我不确定从哪里开始。
RGB.cpp
编译器错误:预期为a;
RGB::RGB(double r, double g, double b) : r(r), g(g), b(b) {}
RGB.h
错误C2143语法错误:'|'前缺少')'
RGB(double r, double g, double b);
这样发布的代码没有问题。但是RGB是在wingdi.h中声明的宏,在包含Windows.h时会被拉入。定义如下:
#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
该预处理器宏与用于该类型的符号冲突。对类型使用不同的符号是最简单的,例如rgb
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句