gpt4 book ai didi

c++ - 如何在 C++ 中使用 *& 修改对象

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:55 24 4
gpt4 key购买 nike

我是 C++ 的新手,我对涉及指针/引用的概念感到困惑

如果我有这样的功能

void func(classA *&size) {
//this is the part I don't understand what to do
}

如果 size 有宽度和长度,我该如何改变长度? (基本上使用 *& 修改一个对象)

最佳答案

由于 size 是对类型 classA* 的引用,它表现为指向 classA 对象的指针的别名,并且可以可与该对象的任何其他名称互换使用。因此,您可以像这样修改指向的对象:

size->length = 3;

如果 size 已声明类型 classA* 而不是 classA*&,这与您将编写的内容相同。

关于c++ - 如何在 C++ 中使用 *& 修改对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40827009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com