VC++ 我在头文件中声明了全局的一个Bitmap*的对象,怎么在源文件中去初始化它(需要确定宽高,(20,20)?
贴代码:头文件:staticBitmap*m_pbmpPhone;源文件:BitmapbmpPhone(20,20);m_pbmpPhone=&bmpPhone;这样可以...
贴代码:
头文件:static Bitmap* m_pbmpPhone;
源文件:Bitmap bmpPhone(20,20);
m_pbmpPhone = &bmpPhone;
这样可以,但是bmpPhone这个对象是一个局部变量,在走出这个函数之后,对象就会销毁,Bitmap指针的地址也变成了空。
请教各位,应该怎么样对全局的Bitmap对象赋值或者初始化? 展开
头文件:static Bitmap* m_pbmpPhone;
源文件:Bitmap bmpPhone(20,20);
m_pbmpPhone = &bmpPhone;
这样可以,但是bmpPhone这个对象是一个局部变量,在走出这个函数之后,对象就会销毁,Bitmap指针的地址也变成了空。
请教各位,应该怎么样对全局的Bitmap对象赋值或者初始化? 展开
3个回答
2012-06-12
展开全部
Bitmap bmpPhone(20,20);
这样不就定义全局变量了吗
放在函数外边
这样不是全局变量,那全局变量应该如何写
Bitmap bmpPhone(20,20);
源文件里这个放在了哪里?是在函数里?
static Bitmap* m_pbmpPhone;
这样只是定义一个全局指针
在某一个函数里,比如启动的函数里
m_pbmpPhone = new Bitmap(20, 20);
这样来生成对象
这样不就定义全局变量了吗
放在函数外边
这样不是全局变量,那全局变量应该如何写
Bitmap bmpPhone(20,20);
源文件里这个放在了哪里?是在函数里?
static Bitmap* m_pbmpPhone;
这样只是定义一个全局指针
在某一个函数里,比如启动的函数里
m_pbmpPhone = new Bitmap(20, 20);
这样来生成对象
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询