永发信息网

在框架类中加入成员运行后 在InitInstance()中初始化时vc报错 说是我加入的成员没有定义 为什么啊!![

答案:2  悬赏:10  手机版
解决时间 2021-02-11 12:50
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-02-10 23:50
我在框架类中的定义
public:
COLORREF m_color;
CBrush m_brush;
初始化
m_brush.CreateSolidBrush(RGB(255,255,255)); //此处设置的RGB值可以改变控件的背景色。
m_color=RGB(0,0,0);//此处设置控件的文字初始颜色。
报错
error C2065: 'm_brush' : undeclared identifier
error C2228: left of '.CreateSolidBrush' must have class/struct/union type
error C2065: 'm_color' : undeclared identifier
谢谢啊 !!!!
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-02-11 00:12
你在MainFrm.h里定义的成员变量,虽然它们是public在别的类中是可以访问的。但你在别的类使用这些成员变量的时候不能直接写这个类中的成员变量的名字。你可以通过成员方法来改变这些值。或者你在MainFrm.cpp中初始化这些值,就不会产生这样的问题了。
全部回答
  • 1楼网友:琴狂剑也妄
  • 2021-02-11 01:43
你好! 我也遇到过类似问题,我的是因为没有包含画笔及画刷类所在的头文件,你也可以按这样思路找找看 如有疑问,请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯