c++ - 从常量指针参数的目标复制临时使用的对象

标签 c++ pointers

我希望将函数内的常量指针(作为参数)指向的对象复制到一个临时的、堆栈分配的拷贝,我可以对其进行操作和进行各种检查。我该怎么做才能不通过 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/

相关文章:

c++ - typedef'ing 结构对自身的影响是什么?

c - 在 C 中设置指向 NULL 的指针,而不是编译

c - 为什么 scanf 中不需要地址运算符?

c - std C 有没有办法告诉我是否可以安全地取消引用指针

c++ - 如何在 boost beast websocket 中传递模型类型

c++ - 当元素的成员为 const 时,在编译时初始化 std::array。自定义 to_array 实现

c++ - 打印 int 指针的值

pointers - 帮助破译几行 assembly 线

c++ - 使用函数优化代码-数组中的最大元素

c++ - MFC SetRegistryKey...有GetRegistryKey函数吗?