c++ - 在堆上声明对象然后通过引用传递它?

标签 c++ pointers reference pass-by-reference

如果我像这样在堆上声明一个对象:

X* x = new X();
func(?);

void func(X& x);

我怎样才能通过 x进入func()这样func()可以收到对 x 的引用(而不是指针)?

最佳答案

你必须像这样取消引用它:func(*x)

关于c++ - 在堆上声明对象然后通过引用传递它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191341/

相关文章:

c++ - 在 C++ 中得到错误的答案

c - C语言的家谱

c++ - std::vector 或 std::list 用于 std::unordered_map 存储桶?

c - 返回指向字符串的指针数组

c++ - 声明指针;类型和名称之间空格的左侧或右侧的星号?

c++ - 如何在 C++ 中将 "string*"转换为 "const string&"?

c# - .Net 继承 - 自动依赖引用行为问题

c++ - C++中的引用速度

c++ - 反转链表 - C++

c++ - 嵌套的 catch 运算符