c++中,可以将指向对象的指针作为函数参数,从而改变该指针指向的对象吗

2024-11-28 18:52:08
推荐回答(3个)
回答(1):

看你的题目,你是想把一个指针指向的地址通过调用一个函数根据条件来修改
那你就需要把这个指针的指针传到函数里面去才可以,否则就跟你想修改一个变量的值,但把这个变量的大小传递到函数里面去一样,对外面没有任何作用
而且,因为你需要返回,所以内部的对象要用new,而不是局部变量

其实直接返回一个指针,再赋值给你需要 指针,不是更方便?

回答(2):

可以的啊,只要不是const类型的

类对象和普通对象一样的

和工厂模式类似的最好都用指针,用临时变量函数结束后会释放栈

回答(3):

那要看你想改变对象的什么东西,如果你想改对象的私有数据当然不可以,公有的就没问题

你的想法可行,但是这个NewCharacters是个局部变量,seteffect函数执行完了之后它就消失了,你应该要把NewCharacters的值返回一下以供你的其他函数使用吧?