繁体   English   中英

C ++指针和参考

[英]C++ pointer and reference

在我的C ++类中,我需要分配一个带有指针和/或引用的方法。 所以我做这个棘手的事情:

(假设ACLASS是一个类变量AnotherClass *)

void MyClass::setElem(AnotherClass *pVal)
{
  aclass = pVal;
}

void MyClass::setElem(AnotherClass &refVal)
{
  aClass = &article;
}

但我认为听起来并不那么“优美” ...

实现此目的的更好方法?

void MyClass::setElem(AnotherClass *pVal)
{
  aclass = pVal;
}

void MyClass::setElem(AnotherClass &refVal)
{
  setElem(&refVal);
}

这够优雅吗? 正如皮特先生曾在塞恩费尔德(Seinfeld)所说的那样:“好吧,你不想要太多的恩典,否则你将无法站立”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM