我希望将函数内的常量指针(作为参数)指向的对象复制到一个临时的、堆栈分配的拷贝,我可以对其进行操作和进行各种检查。我该怎么做才能不通过 const_cast 作弊?
bool f(const Foo* foo)
{
(Create a temporary copy of foo)
(Manipulate temporary copy of foo to test validity)
(Output bool)
}
最佳答案
如果这就是您的函数所做的一切,为什么不直接按值传递呢?
关于c++ - 从常量指针参数的目标复制临时使用的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639628/