返回 CStringArray 给出错误

2023-11-27

我试图返回一个 CStringArray: 在我的“.h”中我定义了:

    Private:
    CStringArray array;

    public:
    CStringArray& GetArray();

在 。我有:

    CQueue::CQueue()
    {
    m_hApp = 0;
    m_default = NULL;
    }


    CQueue::~CQueue()
    {

     DeleteQueue();
    }

    CStringArray& CQueue::GetArray()
    {

     return array;   
    }

从另一个文件我试图通过以下方式调用它:

    CStringArray LastUsedDes = cqueue.GetArray();

我想这是因为上面的行导致了错误:

   error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'

问题出在这一行

CStringArray LastUsedDes = cqueue.GetArray();

即使您要返回对CStringArray in the GetArray()函数在上面的行中创建了数组的副本。CStringArray本身没有定义复制构造函数,它派生自CObject,它有一个私有的复制构造函数。

将行更改为

CStringArray& LastUsedDes = cqueue.GetArray();

但请注意LastUsedDes现在指的是同一个CStringArray包含在您的类实例中,对其中一个实例所做的任何更改都将在另一个实例中可见。

如果您需要返回数组的本地副本,您可以使用Append复制内容的成员函数。

CStringArray LastUsedDes;                // default construct the array
LastUsedDes.Append( cqueue.GetArray() ); // this will copy the contents of the
                                         // returned array to the local array
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

返回 CStringArray 给出错误 的相关文章

  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • 为什么 C# Array.BinarySearch 这么快?

    我已经实施了一个很简单用于在整数数组中查找整数的 C 中的 binarySearch 实现 二分查找 static int binarySearch int arr int i int low 0 high arr Length 1 mid
  • Web 客户端和 Expect100Continue

    使用 WebClient C NET 时设置 Expect100Continue 的最佳方法是什么 我有下面的代码 我仍然在标题中看到 100 continue 愚蠢的 apache 仍然抱怨 505 错误 string url http
  • 为什么两个不同的 Base64 字符串的转换会返回相等的字节数组?

    我想知道为什么从 base64 字符串转换会为不同的字符串返回相同的字节数组 const string s1 dg const string s2 dq byte a1 Convert FromBase64String s1 byte a2
  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • 在 Windows 窗体中保存带有 Alpha 通道的单色位图会保存不同(错误)的颜色

    在 C NET 2 0 Windows 窗体 Visual Studio Express 2010 中 我保存由相同颜色组成的图像 Bitmap bitmap new Bitmap width height PixelFormat Form
  • 关于 C++ 转换:参数 1 从“[some_class]”到“[some_class]&”没有已知的转换

    我正在研究 C 并且遇到了一个错误 我不知道确切的原因 我已经找到了解决方案 但仍然想知道原因 class Base public void something Base b int main Base b b something Base
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 为什么编译时浮点计算可能不会得到与运行时计算相同的结果?

    In the speaker mentioned Compile time floating point calculations might not have the same results as runtime calculation
  • cmake 将标头包含到每个源文件中

    其实我有一个简单的问题 但找不到答案 也许你可以给我指一个副本 所以 问题是 是否可以告诉 cmake 指示编译器在每个源文件的开头自动包含一些头文件 这样就不需要放置 include foo h 了 谢谢 CMake 没有针对此特定用例的
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • C++ 标准是否指定了编译器的 STL 实现细节?

    在写答案时this https stackoverflow com questions 30909296 can you put a pimpl class inside a vector我遇到了一个有趣的情况 这个问题演示了这样一种情况
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • Android TextView 中的编码

    我是安卓新手 使用 Json 解析时 我在显示文本时遇到问题 可能是字体引起的 我不知道 这是我的 Json 返回 Response Id 829 Name Ti n kh ng em l i h nh ph c nh ng ShortDe
  • 从 C# 代码配置 Web 服务端点和合约?

    Edit 我决定将其转换为普通网页 因为我只需要提供一个整数参数并检索一个字符串 如果有人有好的答案 我会保留这个问题 我有一个想要调用的 Web 服务 但因为必须从插件调用该服务到另一个系统 所以包含所有配置的应用程序配置文件将无法执行此
  • Joda 时间 DateTime 错误地存储在数据库中

    我正在存储 JodaTimeDateTime字段到timestamptz列通过使用org jadira usertype usertype jodatime 1 9 应用服务器有 4时区 数据库服务器 9时区 new DateTime 结果
  • 如何设置和访问类的属性? [复制]

    这个问题在这里已经有答案了 假设我有这样的代码 class Example object def the example self itsProblem problem theExample Example print theExample
  • Mongoose:在 ReplicaSet 上读取

    我有一个 mongodb 副本集 我想从中读取主数据库和辅助数据库的数据 我使用此命令连接到数据库 mongoose connect mongodb user email protected user email protected use
  • 我可以直接从 chrome DevTools 编辑 Angular 项目的 CSS 文件吗?

    使用默认视图封装 模拟 在浏览器开发工具中设置组件样式的最有效方法是什么 我当前的工作流程涉及从开发工具进行大量繁琐的复制和粘贴 如下所示 Chrome 开发工具能够将 DOM 上所做的样式更改保存到源 css 文件中 使用工作区将更改保存
  • Python mysql 连接器返回元组

    我通过 mysql 连接器连接到 mysql 数据库 并运行一个简单的查询来提取 ID 列表 我需要循环该列表并将它们传递到其他代码中 由于某种原因 我得到了一个元组列表 这是预期的行为吗 如果不是 我做错了什么 这是我的代码片段 impo
  • 由于底部导航栏,Flutter 底部工作表不可见

    我试图显示底部表格并让用户选择 我确实喜欢这样 showModalBottomSheet context context builder builder return Column mainAxisSize MainAxisSize min
  • gcc -O2 与无原因错误

    编译包含以下内容的文件时open FILENAME O RDONLY 没有 O2标记一切都很好 但当 O2打开我得到 usr include x86 64 linux gnu bits fcntl2 h In function open u
  • 我如何知道我的 docker mysql 容器何时启动并且 mysql 何时准备好接受查询?

    我正在部署几个不同的 docker 容器 mysql 是第一个 我想在数据库启动后立即运行脚本并继续构建其他容器 该脚本一直失败 因为它试图在设置 mysql 的入口点脚本 来自这个官方的mysql容器 仍在运行 sudo docker r
  • 如何在控制台应用程序中检查 CTRL 键是否被按下#

    我要启动一个控制台应用程序 问题是如何确定CTRL键被单独按下而没有任何其他键 using System using System Text public class ConsoleKeyExample public static void
  • 时间的正则表达式

    我想要 HH MM SS AM PM 的正则表达式 这里 HH 必须是 1 12 MM 必须是 60 分钟 SS 照常 60 秒 我有正确的吗 0 1 9 1 0 2 0 5 0 9 0 5 0 9 59 44 29 60 AM am PM
  • 捆绑包安装使用不同的 Ruby 版本?

    我尝试使用 Knife solo 在 Vagrant 上安装 Ruby 2 0 0 p353 当我以 root 和 vagrant 身份登录时 ruby v返回 Ruby 2 0 0 p353 然而 当我跑步时bundle install在
  • 在运行时在 LINQ 查询中编写 where 子句

    我正在获取一个字符串数组 我想查看域对象中的一定数量的数据字段是否包含所有这些字符串 我知道编译时的数据字段 但不知道编译时数组的大小 有没有一种方法可以让我在运行时编写一个 where 子句 以便我可以在单个 linq 查询中执行我要查找
  • 如何根据字符串的值访问“struct”的成员?

    我想通过使用字符串的值来访问结构中的成员 struct hello world char rate char ssid 有一个变量可以说 char string ssid 我想使用这个字符串的值来引用ssid内的成员hello world结
  • 团队通道上的 botframework 1:1 身份验证 AAD 集成

    我正在寻找在团队频道上连接我的机器人 但我不知道如何确保它仅在我们的域 组织 中使用 我已测试寻找 身份验证 AAD Azure Web App 但它不适用于团队或网络聊天 因为端点地址未重定向 我已经测试了实施 AUTH 卡 但它不适用于
  • Qt:展开〜到主目录

    Qt 是否有任何独立于平台的功能来接受像 myfile 这样的路径 我知道关于wordexp 但是使用独立于平台的包装器会很好 Edit 谢谢大家的回复 myfile 只是一个例子 我正在寻找的是处理文件路径的功能 就像您可以在命令行上编写
  • 如何在 PowerShell 中将 SID 转换为帐户名?

    这个问题的灵感来自于这个类似的问题使用 C 标签 如果我有一个 Windows SID 并且想将其转换为可读的帐户名 如何使用 PowerShell 而不是 C 来实现此目的 现在 我有以下代码 它检索当前登录的用户帐户的组成员身份 Ide
  • Spartan-3E 上的随机数生成

    我需要在 Spartan 3E FPGA 上为我的遗传算法生成伪随机数 并且我想在 verilog 中实现它 您能给我任何关于此的指示吗 当然 Adam 的随机生成器是不可合成的 您必须显式创建一个LFSR 以下示例可能会有所帮助 它是一个
  • 返回 CStringArray 给出错误

    我试图返回一个 CStringArray 在我的 h 中我定义了 Private CStringArray array public CStringArray GetArray 在 我有 CQueue CQueue m hApp 0 m d