函数内部指针赋值

2023-12-26

我实际上无法弄清楚我在这里做错了什么。

所以基本上我有一个对象指针,我将其传递给函数以将其值设置为指向新的对象实例,但它似乎不起作用,我无法解决原因。下面是我正在尝试做的事情的代码示例。

 GetPointer(Object *pointer){
     pointer = new Object();
 }

 in main:

 Object *pointer;
 GetPointer(pointer);

我还尝试立即初始化指针,这很有效,所以我真的无法理解上面的代码有什么问题。有什么建议么?

   Object *pointer = new Object(); 

您应该通过引用传递指针

void GetPointer(Object *&pointer)
{
     pointer = new Object();
}

Object *pointer;
GetPointer(pointer);

或者只是返回指针:

Object* GetPointer()
{
     return new Object();
}

Object *ptr = GetPointer();

或更好:

std::unique_ptr<Object> GetPointer()
{
     return std::unique_ptr{new Object()};
}

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

函数内部指针赋值 的相关文章

  • 如何在 Visual Studio 2010 中增强 XAML 设计器?

    当我使用 XAML 设计器时 进入设计器和退出设计器是如此困难和缓慢 当我这样做时 Visual Studio 卡了一段时间 有什么方法可以增强 XAML 设计器和编辑器吗 Ant 保存 XAML 文件时非常慢 这通常意味着您可能有复杂的
  • 如何在 C++ 中的文件末尾添加数据?

    我已按照网上的说明进行操作 此代码应该将输入添加到文件 数据库 的末尾 但当我检查时 数据会覆盖现有数据 请帮忙 这是我的代码 int main string name string address string handphone cou
  • 在 C# 中创建具有单独列的分隔文本

    我一直在尝试在 C 中创建一个制表符限制的文本文件 以便数据正确显示在单独的列中 Firstname Lastname Age John Smith 17 James Sawyer 31 我尝试过 t 字符 但我得到的只是 Firstnam
  • VB.NET 相当于 C# 属性简写吗?

    是否有与 C 等效的 VB NET public string FirstName get set 我知道你能做到 Public Property name As String Get Return name ToString End Ge
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • 无法在 Windows 运行时组件库的 UserControl 中创建依赖项属性

    我想在用户控件内创建数据可绑定属性 这个用户控件包含一个 Windows 运行时组件 项目 我使用下面的代码来创建属性 public MyItem CurrentItem get return MyItem GetValue Current
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • 等待线程完成

    private void button1 Click object sender EventArgs e for int i 0 i lt 15 i Thread nova new Thread Method nova Start list
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • memset 未填充数组

    u32 iterations 5 u32 ecx u32 malloc sizeof u32 iterations memset ecx 0xBAADF00D sizeof u32 iterations printf 8X n ecx 0
  • 检查Windows控制台中是否按下了键[重复]

    这个问题在这里已经有答案了 可能的重复 C 控制台键盘事件 https stackoverflow com questions 2067893 c console keyboard events 我希望 Windows 控制台程序在按下某个

随机推荐

  • 配置高精度(亚秒)Windows 时间

    http time is http time is 即使我刚刚强制将 Windows 时钟与某些 Internet 时间服务器 例如 time windows com 或 time nist gov 同步 也会不断报告我的系统时钟慢了几秒
  • 我如何让 ui-router 转到外部链接,例如 google.com?

    例如 stateProvider state external url http www google com url 假定这是一个内部状态 我希望它像 href 或类似的东西 我有一个将从 ui routes 构建的导航结构 并且我需要一
  • MacOS 应用程序沙盒 - 从解析的 xml 读取引用文件的访问权限

    Aim 无需用户直接选择文件即可获得对应用程序沙箱环境之外的文件的读取访问权限 这个想法是 用户选择一个 fcpxml 文档 通过 NSOpenPanel 然后对其进行解析并收集所有文件路径字符串 然后 我从文件路径创建 URL 对象 并稍
  • 如何在运行时将可观察集合绑定到多个用户控件?

    我陷入了必须将集合绑定到动态用户控件的部分 场景是这样的 我有一个动态控件 有一个扩展器 数据网格 组合框和文本框 其中组合框和文本框位于数据网格内 他们已经有两个收藏品了 一个与组合框绑定 另一个与数据网格绑定 当组合框中的项目发生更改时
  • jQuery 按键事件等待 0.5 秒等待另一个用户按键

    我目前正在为我的网站开发实时搜索 我想用一些简单的 jQuery 来减少一些不必要的请求 当然我有一个后端洪水控制 我的搜索字段有一个 keydown 事件侦听器 该侦听器当前仅在以下情况下触发 PHP 搜索功能的 ajax 命令 val
  • 如何在Tensorflow中导入keras.engine.topology?

    我想在 Tensorflow 中导入 keras engine topology 如果我想使用 Tensorflow 版本的 Keras 我曾经在每个 Keras 导入的开头添加单词 tensorflow 例如 而不是写 from kera
  • 检测 iPhone 中两个移动按钮的碰撞

    我正在使用下面的函数来移动屏幕上的两个按钮 void animateWithDuration NSTimeInterval duration delay NSTimeInterval delay options UIViewAnimatio
  • Java 修饰符(abstract、final、public、static 等)的合理顺序是什么?

    Java 修饰符的合理顺序是什么 abstract final native private 受保护的 public static strictfp 同步的 短暂的 volatile Update 我已经改变了措辞受到推崇的 to 合理的为
  • 在 Spring Boot 应用程序运行时更改日志记录级别

    我正在尝试在 Spring Boot 应用程序运行时更改日志记录级别 从 DEBUG 到 ERROR 或 WARN 代码如下 我已关注以下帖子 但仍然发布更改日志记录级别的请求不起作用 请查看下面的请求 但应用程序没有响应 我也没有在日志中
  • Page.IsValid 总是返回 false

    我在按钮上进行了验证 我正在检查Page IsValid在 C 代码中 但它总是返回错误值 这是帮助我调试问题的代码片段 foreach BaseValidator validator in Page Validators if valid
  • APPS SCRIPT - 从文件夹 ID 数组中获取 URL 和文件名

    我想从文件夹 ID 数组中获取文件 URL 和名称 我正在使用脚本进行重试 我希望将结果放置在 文件 选项卡上 我用来获取 filesID 的脚本如下 function Folders URL var ss SpreadsheetApp g
  • 旅游网站如何锁房? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在开发一个酒店预订系统 PHP
  • 在 codeigniter 中设置基本 url

    我在 codeigniter 中有这样的目录结构 Appsite website application images 当我访问 index php 中的图像时 我使用了 img src http localhost Appsite web
  • 在 Jetty 中嵌入 Apache ZooKeeper 生成调试日志消息

    我正在使用 Jetty 8 和 ZooKeeper 3 4 5 当我连接到 ZooKeeper 时 jetty 不断生成 DEBUG 级别消息 怎么抑制呢 16 54 56 757 main SendThread 127 0 0 1 218
  • Excel 2010选择一行中的每个单元格,逐个激活它们

    我有一个 XML 文件 将其放入 Excel 中以使其自动生成表格 第一列 A 有名称 第二列 B 有日期 还有一些专栏 但这些与这个问题无关 所以它看起来像这个截图 现在 Excel 2010 中有一个非常愚蠢的错误 当我有数据列时 我将
  • 如何在 JavaScript 中检查元音?

    我应该编写一个函数 它接受一个字符 即长度为 1 的字符串 如果它是元音则返回 true 否则返回 false 我想出了两个函数 但不知道哪一个性能更好以及我应该更喜欢哪种方式 使用 RegEx 的方法要简单得多 但我不确定是否应该尝试避免
  • 在 Eclipse for Java 中将链式方法调用包装在单独的行上

    我还没有成功地弄清楚如何将每个方法调用包装起来Eclipse 例如 我有这个 someObject A B C 但我真的想要这个 someObject A B C 中的 换行 部分下没有任何内容Eclipse似乎给了我这个结果 补充 Dee
  • Windows Server 2003 x64 上的 CruiseControl.Net

    我在使用 CruiseControl net 时遇到问题 其中 Web 仪表板无法在 IIS 中工作 我尝试过在 64 位和 32 位模式之间切换 ASP Net 并重新安装巡航控制系统 但似乎没有任何效果 还有其他人在 64 位平台上遇到
  • 有什么方法可以将文档与 Mercurial 合并但从不尝试解决冲突吗?

    这是一个以下问题 word文档的svn或mercurial版本控制 https stackoverflow com questions 6374469 svn or mercurial version control of word doc
  • 函数内部指针赋值

    我实际上无法弄清楚我在这里做错了什么 所以基本上我有一个对象指针 我将其传递给函数以将其值设置为指向新的对象实例 但它似乎不起作用 我无法解决原因 下面是我正在尝试做的事情的代码示例 GetPointer Object pointer po