奇怪的构造函数

2023-12-31

好吧,我在这里会很简单,我只有一段 C++ 代码,我不确定我是否真的理解并且需要一些帮助。

好吧,为了简单起见,我有一个定义如下的类:(真正的类有点复杂,但这才是重要的)

class myClass : public Runnable {
    Semaphore *m_pMySemaphore;
    __Queue<Requests> *m_pQueue;
    Request m_Request;
    VetorSlotBuffer *m_vetorSlotBuffer;
}

到目前为止,没有什么问题,myClass 只是一个常规类,它有 3 个成员,实际上是指向其他类的指针和 Request 类的对象,这些类的实现对于我的观点来说并不重要。

然后,当这个人实现 myClass 的构造函数时,他或她执行了以下操作:

myClass::myClass() : m_pMySemaphore(0), m_pQueue(0), m_vetorSlotBuffer(0) { }

很明显,构造函数会这样处理这三个变量,因为它们是指针,对吗?但这是什么样的语法呢?我是否通过这样做将指针设置为空?我已经看过一点c++,但从未发现过类似的东西。

其次,构造函数声明后的“:”有什么用?我见过但从未花时间调查。这就像一个内部类还是什么?

预先非常感谢您。 纳尔逊·R·佩雷斯


这是一初始化列表 http://www.cprogramming.com/tutorial/initialization-lists-c++.html

这是初始化成员的推荐方法 http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.6

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

奇怪的构造函数 的相关文章

随机推荐

  • 为什么 Net::FTP 无法连接到服务器?

    我正在尝试创建一个脚本来使用 Ruby 列出并从 FTP 服务器下载数据 我是 Ruby 新手 所以我寻找了如何使用 Net FTP 的文档 我无法理解为什么这不起作用 require net ftp server ftp server c
  • 在 D3.js 中导入并解析 SVG 文件

    我在其他地方 使用 MS Visio 创建了 SVG 文件 我想将其用作可视化的背景 其中一些定位是由 SVG 图形中项目的放置驱动的 理想情况下 我能够直接操作导入的 SVG 数据 然后使用它通过 D3 在调用文档中创建元素 是否有一种简
  • C 中的双三次插值

    我正在尝试处理c中的双三次图像插值 因此我构建了这个小脚本 1 resize image 函数 void resize image PPMImage source image PPMImage destination image float
  • 模拟网页某个部分的移动分辨率

    我有一个网站 主要用于桌面上的大屏幕显示器 在页面内 我将有各种内容部分 但我还希望在 div 内有一个移动应用程序区域 该区域将向用户显示移动应用程序中的项目在不同手机上的外观可能有所不同 查看一些手机的规格 我发现 iPhone 7 4
  • Codeception - 无法连接到 Webdriver(验收测试)

    我可以访问 url 并创建会话 http localhost 4444 wd hub static resource hub html http localhost 4444 wd hub static resource hub html
  • 将 json 字符串转换为对象数组

    我有 json 数组作为字符串 id 1 lat 23 053 long 72 629 location ABC address DEF city Ahmedabad state Gujrat phonenumber 1234567 id
  • CSS 3 - 缩放过渡在谷歌浏览器中恢复

    我有一个问题 我有以下代码 用于使用 CSS3 过渡来增加比例 最后它在增加后恢复到原始比例 CSS big transition all 0 3s ease in out display inline big hover webkit t
  • 无法在 Windows Server 2008 SP2 上启用 TLS 1.2

    我们最近将 Java 版本升级到JDK 1 8 0 141这迫使我们的 java 客户端使用TLS 1 2我们有一个 Net 2 0Web 服务运行在Windows Server 2008 SP2仅支持SSL V3 and TLS 1 0
  • 单行水平滚动/可滑动 GridView

    我想要一个可以通过鼠标和触摸滑动水平滚动的单行 GridView GridView是通过绑定来呈现图像 以便从图像数组中选择单个图像 除了水平滚动不起作用之外 一切都工作正常 装订 图像选择等 XAML 代码如下所示 我缺少什么
  • Springfox swagger-ui 3.0.0 不显示 swagger-ui.html 页面

    我将 springfox swagger ui 与 Springboot 结合使用 但未启用分段上传的 fileUpload 按钮 我尝试升级到 springfox swagger ui 3 0 0 但这甚至没有打开 swagger ui
  • 从基于 Linux 的 C 程序打开并读取 Excel?

    我正在尝试找到一组源代码 这些源代码允许我从 C 程序中打开并读取 Linux 上的 Excel 文件的内容 如果我能找到只做这两件事的东西 我真的不想将它链接到 OpenOffice SDK carl 如果以下内容适合您 那么您可以从以下
  • 连接字符串错误(错误:40)

    我已在 Windows Server 2008 计算机上安装了 SQL Server 2012 Express 机器的名称是 THEMACHINE 安装时 我将 SQL Server 2012 设置为 默认实例 现在我像这样设置连接字符串
  • Travis.yml 因内容简约而失败?

    我有当前的travis yml在我的 Github 上 see http about travis ci org docs user languages php for more hints language php list any PH
  • 使用 :after CSS 伪元素而不插入内容

    是否可以使用 afterCSS 伪元素用于偏移对齐 而不实际插入任何内容content 除非指定内容 否则它似乎不会呈现 所以只是想知道这是否可能或者是否有任何已知的解决方法 举个例子 nav primary li level0 a aft
  • 如何将PHP变量中的NULL值插入MySQL,远离SQL注入?

    我有一个歌曲上传表单 我不会直接在 MySQL 中输入 NULL 值 例如 mysql query INSERT INTOsongs album id VALUES NULL 我会将 NULL 从 PHP 变量插入到 MySQL 并且肯定不
  • 如何从 DLL 返回实例?

    我正在编写一个DLL 我必须将 TBitmap 的实例返回到主机应用程序 DLL还有另一个UNIT 它是一个Form 它有一个TImageList用于存储图像 我编写了一个函数 想要从 TImageList 返回一个图像 从 DLL 到主机
  • 为什么我可以轻松解码 jwt.io 上的 auth0 id_token?

    好的 我正在开发一个 Angular 2 应用程序 我添加了 auth0 身份验证 但对我来说 它处理会话的方式非常不安全 jwt 令牌未加密并保存在 localStorage 中 这些声明对任何人来说都是可见的 它们可以很容易地被解码和揭
  • Silverlight 中的 SHA512 不可用,是否有可用的托管库?

    SHA512ManagedSilverlight 适用于 Windows Phone 7 CTP SDK 中缺少该功能 最多只能使用 SHA256 有谁知道我可以使用的 NET 类提供独立的 C 或 VB net SHA512 实现 我需要
  • 如何在控制台中检查 Ember.js 对象?

    有没有什么方法可以获取 Ember js 对象在 JavaScript 控制台中真正包含的内容 如果你这样做console log this 您将获得几乎所有对象几乎相同的数据结构 如下所示 这并不是很有帮助 而且它让您不知道对象上实际设置
  • 奇怪的构造函数

    好吧 我在这里会很简单 我只有一段 C 代码 我不确定我是否真的理解并且需要一些帮助 好吧 为了简单起见 我有一个定义如下的类 真正的类有点复杂 但这才是重要的 class myClass public Runnable Semaphore