在我的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/