我可以修改作为参数传递的指针的目标吗?

2023-12-02

函数是否可以更改作为参数传递的指针的目标,以便效果保持在函数之外?

void load(type *parameter)
{
    delete parameter;
    parameter = new type("second");
}

type *pointer = new type("first");
load(pointer);

在这个最小的例子中,将pointer指向第二个分配对象?如果不是,我怎样才能得到这种行为?

更新:为了澄清我的意图,如果参数是普通类型而不是指针,下面是我将使用的代码。在这种情况下,我只会使用参考文献。

void load(type &parameter)
{
    parameter = type("second");
}

type variable("first");
load(&variable);

这很简单,但我尝试用指针做同样的事情。


No.

parameter将获得值的副本pointer在这种情况下。所以它是一个新变量。您对其所做的任何更改仅在函数范围内可见。pointer保持不变。

你必须通过the pointer引用

void load(type *& parameter)
                ^
{
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以修改作为参数传递的指针的目标吗? 的相关文章

  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • 如何使从 C# 调用的 C(P/invoke)代码“线程安全”

    我有一些简单的 C 代码 它使用单个全局变量 显然这不是线程安全的 所以当我使用 P invoke 从 C 中的多个线程调用它时 事情就搞砸了 如何为每个线程单独导入此函数 或使其线程安全 我尝试声明变量 declspec thread 但
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • LINQ:使用 INNER JOIN、Group 和 SUM

    我正在尝试使用 LINQ 执行以下 SQL 最接近的是执行交叉联接和总和计算 我知道必须有更好的方法来编写它 所以我向堆栈团队寻求帮助 SELECT T1 Column1 T1 Column2 SUM T3 Column1 AS Amoun
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 什么是异地退货?

    什么是非本地退货 什么场景下有用 请举个例子来解释一下 这是一篇好文章 http yehudakatz com 2010 02 07 the building blocks of ruby 关于在 ruby 块的上下文中使用非本地返回 Ru
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置

随机推荐

  • TensorFlow 中的实验是什么意思?

    In TensorFlow 2 0 API 有一个模块tf experimental 这样的名字也出现在其他地方 比如tf data experimental 我只是想知道设计这些模块的动机是什么 tf experimental表示所述类
  • 如何在 Haskell 中分割字符串?

    Haskell 中有分割字符串的标准方法吗 lines and words在空格或换行符上分割效果很好 但是肯定有一个标准的方法来在逗号上分割吗 我在谷歌上找不到它 具体来说 我正在寻找一些东西split my comma separate
  • Rails Paperclip S3 ArgumentError(缺少必需的 :bucket 选项):

    我已经被困在这个问题上很多年了 不知道出了什么问题 有很多人似乎有同样的问题 但我实际上找不到任何真正有效的答案 生产 rb config paperclip defaults storage gt s3 s3 credentials gt
  • 在 JavaScript/HTML 中嵌套引号

    如何在 HTML 中嵌套第二层以上的引号 据我所知 只有两种类型的引号 单引号 和双引号 我知道使用斜杠转义 你必须在代码中转义 但转义在浏览器级别不起作用 解决类似以下问题的公认方法是什么 p gt Some Text p 该代码打印到浏
  • 是否可以将参照完整性检查推迟到 SQL Server 中的事务结束?

    我最近在 Fowler 的 PofEA 中读到 某些数据库引擎允许您将 RI 检查推迟到事务结束 这在 SQL Server 中可能吗 在某些情况下 我试图保存包括插入和删除在内的更改 因此会出现问题 确定执行操作的正确顺序以避免 RI 失
  • PHP向html div添加类

    我想用 php 添加一个类到我的 html complete 中 if get field to do repeater Add complete class to div class to do to do wrap should be
  • Nexus 5 (android 5.0) 中微调器下拉弹出窗口位置发生变化

    我在我的应用程序中使用 Spinner 我使用了基本的微调器 这是我的代码 android layout width match parent android layout height match parent style style S
  • 在 Windows 8 桌面应用程序中获取位置

    我是 C 的初学者 但我经常使用 Java 我试图在我的应用程序中使用以下代码来获取位置数据 我正在制作一个 Windows 8 桌面应用程序来使用我的设备中的 GPS 传感器 using System using System Colle
  • ProgressDialog 圆圈未在设备中显示

    我的活动中有这个 ProgressDialog 我正在使用一些设备进行测试 但只有其中一台设备未显示加载圆圈 未显示的设备是运行 Android 7 0 的 Moto G4 Plus 下面有一张图片 I also run the app i
  • 是否需要 glDisableClientState?

    我遇到的用于渲染数组数据的每个示例都类似于以下代码 在绘图循环中 您首先为将要使用的内容调用 glEnableClientState 完成后调用 glDisableClientState void drawScene void glClea
  • 将 Jtable 中的多行数据插入数据库

    我正在尝试将 JTable 中的多行数据保存到数据库中 这是我的代码供参考 try int rows tblCO2 getRowCount for int row 0 row
  • 如何绘制圆形渐变?

    如何绘制圆形渐变像这样在 VB NET 中 看看这个很棒的页面 文章中的代码是 C 语言 以下是您感兴趣的代码的 VB NET 端口 并针对矩形填充进行了更新 基于本文的三角形填充示例 Dim pgb As New PathGradient
  • 从 C# 应用程序到 PHP 网页的 UDP 流传输

    我正在尝试编写 C UDP 服务器代码 它从客户端接收特定的 ID 并返回与其关联的歌曲 客户端是一个 PHP 网页 并将接收到的字节存储到文件中 现在我正在做一些测试 试图在传输为 2048 字节时简单地开始一个假的歌曲讲座 只是一个 j
  • 在 OS X 上设置 g++

    我刚刚更新到 OS X Mavericks 它似乎搞乱了我的整个编译器设置 我不仅必须重新安装 JDK 才能使用 Java 编译器 而且当我尝试使用 GCC G 编译 C C 时 还会出现以下错误 usr local Cellar gcc
  • Google Cloud Storage 在文件中查找

    Google App Engine 网站 https developers google com appengine docs python googlestorage functions seek 暗示能够在 Google Cloud S
  • 使用无服务器框架在 YML 中的代码块中使用 Javascript Resolver 时出现 AWS::Appsync:Resolver Cloudformation 错误

    我在使用 Javascript 解析器在无服务器框架中创建 AWS Appsync Resolver Cloudformation 时遇到问题 My Javascript Resolver我附加到的根目录 src resolvers jsR
  • 如何将 IP 地址增加指定数量?

    我试图弄清楚如何增加起始 IP 地址 并按我指定的偏移量增加它 我尝试这样做 但我做错了一些事情 因为我得到的 IP 遍布各处 甚至不在同一网络范围内 我目前正在做的是获取起始 ip 和结束 ip 获取地址总数 然后将总 ip 增加一个偏移
  • VSTO 2007:如何确定范围的页码和段落号?

    我正在构建一个 MS Word 加载项 它必须从文档中收集所有注释气球并将它们汇总在列表中 我的结果将是 ReviewItem 类的列表 其中包含注释本身 注释文本所在的段落编号和页码 我的部分代码如下所示 private static L
  • 使用 C# 在两个独立的 Windows 应用程序之间共享数据

    我有两个使用我的客户端数据库的应用程序 但没有相互依赖 问题是我需要创建一个配置应用程序 管理员可以在其中设置参数 例如 两个应用程序连接到哪个数据库以及一些其他参数 主要是字符串和数字 这些参数必须影响这两个应用程序 我想到的第一个解决方
  • 我可以修改作为参数传递的指针的目标吗?

    函数是否可以更改作为参数传递的指针的目标 以便效果保持在函数之外 void load type parameter delete parameter parameter new type second type pointer new ty