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

(假设一个类是一个类变量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)所说的那样:“好吧,你不想要太多的恩典,否则你将无法站立”。

关于c++ - C++指针和引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17742599/

10-11 18:13