本文介绍了从基类更改对象的参数!!!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我有问题

我有一个基类:



  class 基础
{
public
myClass * a;
虚拟 void 更新(){}

};



和另一个班级:



  class  NewClass: public  Base 
{
public
NewClass();
虚拟 void 更新()
{
a-> val = 200 ;
}
}





现在我这样做:

 myClass * b; 
基础我;
me = NewClass();
me.a = b;
me.Update();





但现在b不要改变。我想要改变b值。我怎么能这样做?

解决方案



HiI have a problem
I have a base class :

class Base
{
public:
    myClass* a;
    virtual void Update(){}

};


and another class :

class NewClass:public Base
{
public:
    NewClass();
    virtual void Update()
    {
        a->val=200;
    }
}



now I do this :

myClass* b;
Base me;
me=NewClass();
me.a=b;
me.Update();



but now b dont change. I want change b value. how can I do this like this ?

解决方案



这篇关于从基类更改对象的参数!!!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 01:59