如果我像这样在堆上声明一个对象:
X* x = new X();
func(?);
void func(X& x);
我怎样才能通过 x
进入func()
这样func()
可以收到对 x
的引用(而不是指针)?
最佳答案
你必须像这样取消引用它:func(*x)
关于c++ - 在堆上声明对象然后通过引用传递它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191341/
如果我像这样在堆上声明一个对象:
X* x = new X();
func(?);
void func(X& x);
我怎样才能通过 x
进入func()
这样func()
可以收到对 x
的引用(而不是指针)?
最佳答案
你必须像这样取消引用它:func(*x)
关于c++ - 在堆上声明对象然后通过引用传递它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191341/