编程过程遇到一个问题,希望大家给予帮助,问题是这样的
有两个类:
class A
{
public:
...
int width;
int height;
};
在类A的执行过程中width和height等成员变量被赋值,这些成员变量的值我要在class B中频繁调用,
class B
{
...
};
void B::process()
{
A aa;
int bwidth=aa.width;
}
如果用函数process()这样调用A类的width是错误的,因为A执行之后width的值就自动析构了,我应该怎样改动程序呢,谢谢各位!类变量调用VC
有两个类:
class A
{
public:
...
int width;
int height;
};
在类A的执行过程中width和height等成员变量被赋值,这些成员变量的值我要在class B中频繁调用,
class B
{
...
};
void B::process()
{
A aa;
int bwidth=aa.width;
}
如果用函数process()这样调用A类的width是错误的,因为A执行之后width的值就自动析构了,我应该怎样改动程序呢,谢谢各位!类变量调用VC
{
A aa;
int bwidth=aa.width;
}
这样aa在退出函数的时候就销毁了
要么使用指针,要么使用全局变量。