腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
构造
函数
中
使用
原始
指针
并
打算
立即
将其
包
装在
智能
指针
中
,
这
被
认为是
不好
的
做法
吗
?
c++
、
smart-pointers
、
raw-pointer
我希望用户不必创建
智能
指针
来自己传递到对象
构造
函数
中
,而是传递一个
原始
指针
,然后
在
初始化过程中转换为
智能
指针
。然而,有一些关于创建内存泄漏
的
警告铃声响起,所以我想检查一下:下面的代码有什么问题
吗
?
浏览 16
提问于2020-04-19
得票数 0
回答已采纳
3
回答
通过
构造
函数
和析构
函数
实现RAII
被
认为是
不好
的
“现代C++”
吗
?
c++
、
c++11
、
raii
随着
智能
指针
在
C++
中
的
出现,通过
构造
函数
和析构
函数
手动实现RAII
被
认为是
不好
的
“现代C++”实践
吗
?或者,是否有一些应用程序仍然与此相关?
浏览 26
提问于2016-09-01
得票数 2
回答已采纳
1
回答
编写一个只接受编译时间常量参数
的
函数
?
c++
、
constructor
、
null-pointer
在
C++中有没有一种方法可以编写一个
函数
,它可以接受编译时常量作为参数,但是如果你传递一个依赖于运行时
的
值,就会给出编译错误?具体地说,我有一个
构造
函数
,其中
使用
空
指针
初始化将具有可接受
的
行为,但是
使用
非空
指针
初始化意味着发生了一些奇怪
的
事情。 细节,如果重要的话:类可以用
智能
指针
构造
,但不应该从(非空)
原始
指针</em
浏览 2
提问于2014-10-18
得票数 1
4
回答
如何到达父对象?
object-oriented
、
c++
、
composition
父对象完全拥有这些字段:它们可以
被
声明为父对象(MyPart part)
的
字段,而不是引用。 我倾向于
在
构造
函数
中
初始化这些字段,但在某些情况下,它们确实需要在其工作时到达父对象实例
并
调用其上
的
方法。
使用
原始
指针
,我可以简单地将this传递给它们
的
构造
函数
或setter。然而,我刚刚发现,从this创建
智能
指针
浏览 0
提问于2019-03-21
得票数 7
回答已采纳
1
回答
是否可以
在
c++17
中
为c样式
指针
或
原始
指针
创建弱
指针
c++
、
c++17
我有一个第三方库,里面有很多c风格
的
原始
指针
。现在我正在用c++ 17写一个线程。我想
使用
弱
指针
来指向库
的
c风格
指针
。这个库可以
被
许多其他修改/删除相同
指针
的
线程
使用
。如何实现这一目标?在库
中
:现在在我
的
帖子里: auto wp
浏览 0
提问于2019-01-09
得票数 0
1
回答
错误:
使用
类文件时未在此作用域上声明"x“
c++
我
在
使用
类文件时遇到了一个问题,编译器错误指出了cout、string和endl,但却显示“错误:'x‘未在此代码上声明”。我已经
在
头文件、类文件和主文件中都写了"#include“和"#include”。(对不起,我
的
英语
不好
)我只是个初学者,我想知道基础知识//Main File (main.cpp)#
浏览 0
提问于2019-05-08
得票数 0
1
回答
这是`std::unique_ptr`
的
行为
吗
?
c++
、
memory-management
、
smart-pointers
、
unique-ptr
由于我
的
应用程序是相对较新
的
,所以我认为从常规
的
原始
指针
切换到
智能
指针
并不太困难,因为它们将自动管理内存。
在
我
的
一个
函数
中
,我返回一个std::unique_ptr。返回
智能
指针
后,我
立即
要转换基础
原始
指针
。实现副本
构造
函数
将允许创建重复
指针
,
这<
浏览 4
提问于2015-07-19
得票数 0
回答已采纳
3
回答
没有
原始
指针
的
C++11
中
的
依赖项注入
c++11
、
dependency-injection
、
smart-pointers
我经常在我
的
项目中
使用
“依赖注入”模式。
在
C++
中
,通过传递
原始
指针
是最容易实现
的
,但是现在
使用
C++11,高级代码
中
的
所有内容都应该可以
使用
智能
指针
完成。但这个案子
的
最佳
做法
是什么呢?但是,由于我们需要能够传递不同
的
派生实例(不进行切片),所以参数必须是
原始
指针
、引用或<e
浏览 3
提问于2014-05-05
得票数 12
回答已采纳
1
回答
更改
智能
指针
对象
并
随后访问它
c++
、
pointers
、
reference
、
smart-pointers
我目前正在重新设计一个相当复杂
的
程序,我最近写了。程序由相互依赖
的
各种对象组成。我现在试图实现
的
是更改其中一个对象并
将其
替换为相同类型但不同属性
的
对象
的
功能(例如,
在
构造
新对象时分配这些属性)。假设object1依赖于object2,因此
在
构造
过程
中
,我通过引用object1
的
构造
函数
传递包含object2
的
智能</em
浏览 3
提问于2016-05-19
得票数 0
回答已采纳
2
回答
现代c++
中
作为类成员
的
非拥有
指针
c++
、
pointers
、
memory-management
、
unique-ptr
我一直
在
研究
智能
指针
,以及何时应该
使用
它们与
原始
指针
。我
的
理解是拥有
指针
的
对象应该将
指针
实例化为
智能
指针
(unique_ptr/shared_ptr)。然后,当将该
指针
传递到不需要拥有该
指针
的
各种
函数
/类时,传递一个
原始
指针
(通过.get()从
智能
浏览 3
提问于2020-02-11
得票数 4
回答已采纳
3
回答
std::shared_ptrs相互了解
吗
?
c++
、
c++11
、
smart-pointers
也就是说,如果我不
使用
复制
构造
函数
、赋值操作符或移动
构造
函数
等。auto ptr1 = std::shared_ptr<int>( number );会有两个强有力
的
推荐信
吗
浏览 5
提问于2014-03-07
得票数 0
回答已采纳
2
回答
用于持久对象
的
C++
指针
c++
、
pointers
我正在开发一个
使用
C++
的
游戏。我
在
很多地方读到,C++
中
的
指针
基本上应该不惜一切代价避免
使用
。我仍然在学习C++,对此我有点困惑。玩家
的
清单基本上只是一个包含项目对象
的
向量(我创建
的
“项目”类)。如果有人能澄清以下几点,就可以消
浏览 2
提问于2012-10-10
得票数 0
回答已采纳
6
回答
为什么不应该
使用
对
智能
指针
的
引用?
c++
、
smart-pointers
我记得在某处读到过
使用
对
智能
指针
的
引用会导致内存崩溃。这只是因为
在
智能
指针
被
销毁后
使用
了它
的
引用
吗
?或者引用计数
被
搞乱了? 感谢您
的
澄清
浏览 0
提问于2008-10-07
得票数 26
回答已采纳
7
回答
C++:是否将成员
指针
初始化为null?
c++
、
oop
、
initialization-list
这是最好
的
方法
吗
?{另外,析构
函数
有必要是虚拟
的
吗
?(如果这是真的,那么
构造
函数
也必须是虚拟
的
吗
?)
浏览 1
提问于2010-07-08
得票数 32
回答已采纳
3
回答
指针
变成unique_ptr后会发生什么?
c++
、
pointers
、
unique-ptr
我有一个
函数
,它创建一个指向动态分配对象"c“
的
唯一
指针
。 components[typeid(T)] = (std::move(uPtr)); } 我
的
理解是,unique_ptr控制了c
的
值,因为您不能让另一
浏览 5
提问于2022-01-29
得票数 0
回答已采纳
1
回答
使用
PythonQt
的
智能
指针
c++
、
python
、
qt
、
smart-pointers
我
的
应用程序
在
整个typedef中
使用
QSharedPointers,它通常返回一个指向该对象
的
智能
指针
,并且每个类都有一个附带
的
C++,以方便
使用
。getInstance() { return SomeClassP(new SomeClass()); }typedef QSharedPointer<SomeClass> SomeClassP;
这
很好用例如,
在
PythonQtWrapper
浏览 0
提问于2011-11-29
得票数 0
1
回答
将unique_ptr传递给库
函数
(FORTRAN
函数
)
c++
、
c++11
、
fortran
、
argument-passing
、
unique-ptr
我正在
使用
LAPACK库来创建一个
使用
C++
的
R
包
。我
使用
unique_ptr将数组定义为然后,我将这个unique_ptr传递给库
函数
(FORTRAN
函数
),它接受指向双精度数组
的
指针
,并将
函数
内部
的
这个数组更新为 F77_CALL(daxpy) (&num_
浏览 1
提问于2014-09-16
得票数 3
1
回答
是否应该始终
在
堆上实例化具有虚拟成员
函数
的
对象?
c++
、
pointers
、
polymorphism
、
heap-memory
、
virtual-functions
据我所知,具有虚拟成员
函数
的
具体类型
的
D对象应该通过指向它们(可能是抽象
的
)基类B
的
指针
来
使用
。否则,就没有必要将
函数
变为虚拟
的
。有三个重要
的
“
指针
选项”:
原始
指针
指向堆栈上指向D类型对象
的
B;指向堆上D类型对象
的
原始
指针
。<code>H 111</code>
浏览 5
提问于2022-11-25
得票数 0
3
回答
为什么在所有情况下都允许指向shared_ptr
构造
的
原始
指针
?
c++
、
pointers
、
c++11
、
shared-ptr
第5号数字是: 错误5:创建对象(
原始
指针
)后不
立即
将其
分配给shared_ptr!或new,并
立即
使用
它
构造
指针
。现在
的
问题是,shared_ptr
的
替代设计可以很容易地解决这个问题,在这种设计
中
,只有
原始
指针
的
构造
函数
才是r值引用
的
构造
函数
?。sha
浏览 13
提问于2016-05-18
得票数 8
回答已采纳
4
回答
C++11
智能
指针
语义
c++
、
pointers
、
c++11
、
smart-pointers
它们不是邪恶
的
,但应该谨慎
使用
。 因此,考虑到这些原则,我着手修改我
的
代码库,以利用我们
的
新
的
闪亮
的
智能
<e
浏览 1
提问于2013-11-12
得票数 37
回答已采纳
点击加载更多
相关
资讯
再见,面向对象编程(二)
C+11 shared_ptr智能指针(超级详细)
请问C+11有哪些新特性?
Rust FFI 编程-手动绑定 C 库入门 06
Redis CVE-2015-4335分析
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券