腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
当
C++
使用
智能
指针
时,C#委托等效
、
、
我主要是一名
在
C++
项目上工作
的
.NET程序员,正在尝试确定处理使用Action和Function模板类型
的
委托
的
等效
方法
。我
在
.NET代码中将委托用作事件和回调。我
的
C++
项目使用
智能
指针
和与C#程序相同
的
委托设计模式。处理这种情况
的
最佳
方法
是什么
?我不清楚如何传递和维护函数
指针
,因为事件容
浏览 4
提问于2012-12-11
得票数 4
2
回答
如何在Objective-C++ std::map中使用NSString作为键
、
我正在开始一个Objective-C++项目的工作,
在
我做任何繁重
的
设计之前,先体验一下这两种语言
的
合成感觉。我对自动引用计数如何与
C++
集成非常感兴趣:我们得到了等同于NSObjects
的
智能
指针
,它在STL容器中正确地处理保留/释放(参见。David Chisnall在上
的
文章)。我想使用STL作为从NSStrings到
C++
值
的
类型安全映射。我可以将映射声明为 std::map<NSString
浏览 0
提问于2012-01-21
得票数 7
回答已采纳
2
回答
如何在
C++
中进行线程管理?
、
、
在
基于C
的
系统
中
,我们使用pthread进行线程管理。
C++
编译器通常可以编译线程(如g++)。但是,对于
C++
中
的
线程,有什么更好
的
抽象
方法
呢?此外,要使任何系统
在
多线程系统
中
工作,使线程安全也很重要。哪些标准库需要选择(安装)线程安全,或者它们对于多线程环境不安全?
智能
指针
、模板是否需要特殊措施才能使其安全?
C++
中线程管理
的</e
浏览 0
提问于2011-11-15
得票数 7
回答已采纳
1
回答
构造和删除包含
指针
向量
的
对象
我正在努力确保我
的
代码没有内存泄漏。我有一个自定义类和一个box类
的
一些项目,它们包含指向这些项目的
指针
。*> {item_1, item_2}}; delete b;delete item_2; 我对这里
的
指针
向量很好奇它也存储
在
堆
中
吗?在上面的例子
中
它被删除了吗?在这种情况下,为'Box‘编写合适
浏览 0
提问于2021-05-06
得票数 0
9
回答
在
C++
中
实现
智能
指针
的
最佳
方式
是什么
?
、
、
、
、
我一直
在
评估各种
智能
指针
实现
(哇,有很多),在我看来,它们
中
的
大多数可以分为两大类:2)此类别使用一个辅助对象来保存引用计数。例如,
智能
指针
不是
浏览 36
提问于2009-02-02
得票数 12
回答已采纳
4
回答
为什么要在
C++
中将
智能
指针
作为函数参数传递?
、
、
、
我对
C++
智能
指针
非常陌生,
在
函数参数中使用它们时,我很难理解这个建议。 或者该函数存储
指针
的
副本。或者以其他方式操纵
浏览 11
提问于2012-10-01
得票数 4
1
回答
智能
指针
数组
、
、
我创建了一个
智能
指针
类,如下所示:class Owner T* m_p; Owner(T *p=0) : m_p(p) {}->() { return m_p; } // other members.它工作得很好(类似于boost库
中
的
auto_ptr ),但现在我有了
在
obj
中
浏览 1
提问于2012-09-13
得票数 0
回答已采纳
3
回答
C++
shared_ptr和Java本机对象所有权
、
、
、
在
将
C++
库
中
的
功能公开给Java时,我最近遇到了一个关于
C++
shared_ptr
指针
的
问题。情况是,对象本身以及与该对象相关
的
jlong句柄存在于Java部分
中
,但随后
的
结构使用
智能
指针
访问该对象。 我遇到
的
问题是:当
智能
指针
被破坏或重置时,底层对象也会被删除。我试了很多次,但没有设法
在
Java端保留所有
浏览 1
提问于2014-10-15
得票数 4
回答已采纳
1
回答
资源薄弱与工厂设计模式
、
、
思考如何最好地处理以下设计(伪
C++
代码):GetBitmap()将返回一个we
浏览 1
提问于2012-01-19
得票数 2
回答已采纳
9
回答
返回
智能
指针
时
的
最佳
实践
、
、
返回
智能
指针
(例如boost::shared_ptr )时
的
最佳
实践
是什么
?根据标准,我应该返回
智能
指针
还是基础原始
指针
?我来自C#,所以我倾向于总是返回
智能
指针
,因为它感觉是正确
的
。如下所示(跳过常量正确性以获得更短
的
代码):{ boost::shared_ptr<Y> getInternal() {return m_inte
浏览 0
提问于2009-06-10
得票数 33
回答已采纳
5
回答
编写更通用
的
指针
代码
、
、
假设我想编写接受
指针
的
函数。但是,我希望允许调用者使用裸
指针
或
智能
指针
--不管他们喜欢什么。这应该很好,因为我
的
代码应该依赖
指针
语义,而不是
指针
的
实际
实现
方式。解决上述问题
的
一个解决方案是,我添加了新
的
实用程序
方法
,比如,通过使用universal_dynamic_cast选择重载版本,
在
原始
指针
和
智能
浏览 4
提问于2016-12-20
得票数 6
12
回答
处理C
中
内存分配
的
最佳
方法
?
、
我想我已经很好地掌握了如何在
C++
中
处理内存,但是用C语言进行内存处理就不一样了。
在
C++
中
,我有构造函数和析构函数,我有非常简单
的
新和delete函数,我知道如何使用RAII、使用
智能
指针
和在类中封装它。 但是,
在
C
中
,我不能处理malloc并以相同
的
方式释放。我不知道如何隐藏它们,也不知道如何
实现
自动化。我所能想到
的
就是使用函数来启动和销毁我
的</em
浏览 11
提问于2009-04-06
得票数 14
回答已采纳
1
回答
创建要在
C++
中封送
的
C# Dll
的
最佳
实践
、
、
、
我必须编写一个
C++
Dll来包装现有的
C++
Dll,这样就可以
在
C#
中
声明它,因为现有的
C++
API太复杂了(函数返回到结构
中
的
联合
的
指针
)。这方面有什么
最佳
做法吗?例如: 让
C++
函数使用
指针
或引用更好吗?
浏览 1
提问于2014-10-19
得票数 2
3
回答
用C语言
实现
智能
指针
、
、
、
可能重复: 我想创建一个指向这个对象
的
智能
指针
。
C++
中有许多使用和
实现
智能
指针
的
示例。我正在寻找一个C语言只
实现
一个
智能
指针
。 谢谢。
浏览 6
提问于2010-09-01
得票数 6
回答已采纳
5
回答
返回
C++
中
的
对象集合
的
函数
、
在
我当前
的
项目中,我需要
实现
相当多
的
函数/
方法
,这些函数/
方法
需要一些参数并生成一个结果集合(相当大)。因此,为了
在
不复制
的
情况下返回这个集合,我可以创建一个新
的
集合并返回一个
智能
指针
:或者引用一个将要填充
的
向量第一个清楚地表明向量是函
浏览 3
提问于2013-02-21
得票数 2
1
回答
我们能否确定所指向
的
数据是否是手动分配
的
?
、
、
在
C++
中
,如果
指针
不是NULL,则有任何
方法
可以确定所指向
的
数据是
在
堆(new-type分配)还是
在
堆栈(典型分配和当前作用域生存期)上分配
的
。我有一个
智能
指针
和数组
的
实现
(我知道C++11
中
存在
智能
指针
,但我避免使用它们,直到有一种比当前更干净
的
方法
来添加
智能</
浏览 3
提问于2014-07-29
得票数 0
回答已采纳
4
回答
是否可以在逗号表达式中加上“删除”
、
、
但是
在
C++
中
,我可以想象
的
方式并不是非常清晰,使用一个临时变量来存储返回
的
东西,删除
指针
,然后返回存储
的
值。我尝试了另一种使用逗号表达式作为"return ptr->value, delete ptr“
的
棘手
方法
,但是有一个编译错误,上面写着”虚空值不应该被忽略“。非常感谢大家
的
建议。事实上,我问题
的
最初动机是关于逗号表达
浏览 1
提问于2012-12-30
得票数 0
1
回答
在
C++
中使用函数作为类成员
、
、
我来自Java,我对
C++
和C语言有一定
的
了解,但还不够深入。我正在创建hashtable类,它将封装存储值和键。但问题
是什么
是更好
的
传递
方法
,例如,
在
构造器自定义函数
中
传递,它将计算表
中
的
哈希键。
在
java
中
,我会使用函数(接口)将其设置为类成员。
在
C++
中使用函数
指针
作为成员
的
最佳
实践
是什么</em
浏览 2
提问于2015-02-25
得票数 0
4
回答
Qt:如何使用Qt
的
智能
指针
、
、
、
我有“老式”
C++
编程
的
经验(也就是说,我关心
指针
和内存管理)。不过,我确实想利用现代概念。1.)据我所知,如果我是从QObject派生出来
的
,我应该坚持Qt
的
对象树和所有权模型,忘记
智能
<e
浏览 1
提问于2018-04-04
得票数 6
回答已采纳
1
回答
包装CoTaskMemAlloc和CoTaskMemFree
的
智能
指针
、
、
、
、
我目前正在用
C++
开发一个跨平台
的
共享库,遇到了跨模块边界
的
内存管理问题,即在调用它
的
进程
中
释放我
的
共享库中分配
的
内存。我已经列出了可能
的
解决方案--使用C接口,只使用纯抽象接口,使用CoTaskMemAlloc/CoTaskMemFree,后者似乎更容易一些。 有没有人尝试过让标准
的
智能
指针
使用这两种
方法
?有没有使用这些
方法
的
浏览 18
提问于2019-09-24
得票数 2
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券