腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
std
::
make_
*()
习惯用法
代替
构造
函数
创建
对象
和
动态分配
问题
c++
我想
使用
make*()
函数
创建
复杂的
对象
,如下所示: class Histogram { Histogram(size_t, double, double){} // deduce the parameters from image} 我喜欢它,因为它比
构造
器更显式
问题
是,对于
构造
<e
浏览 15
提问于2021-09-22
得票数 0
3
回答
与
构造
函数
参数相关的异常安全
习惯用法
c++
、
exception-safety
现在,我意识到如果new抛出一个
std
::bad_alloc,这将泄漏x,所以我将代码更改为:......B* y = new B(x.Get());但后来我意识到,如果B()‘拥有’指针,并且在
构造
过程中发生异常,它应该注意删除参数本身(或者应该这样做?),因此x将被删除两次,一次被B()删除,一次被x的析构
函数
删除。 现在,有没有一种C++
习惯用法
可以绕过这个
问题</
浏览 4
提问于2012-10-10
得票数 3
回答已采纳
1
回答
定义自定义新运算符
和
删除运算符时的C++ - make_shared
c++
、
c++11
、
effective-c++
关于Scot的“有效的现代C++”一书,以及第21条:“更喜欢
std
::make_unique
和
std
::make_shared而不是直接
使用
新的”: “一些类定义了自己版本的运算符new
和
运算符delete这样的例程不适合
std
::shared_ptr对自定义分配(通过
std
::allocate_shared)
和
取消分配(通过自定义删除器)的支持,因为
std
::allocate_shared请求的内存量不是
动态分配
浏览 2
提问于2018-03-22
得票数 0
2
回答
基于STL向量的
对象
连续分配
c++
、
vector
、
stl
我需要动态地
创建
对象
,并希望
使用
向量来实现这一点。我知道指向
对象
的指针将存储在向量中,它们将是连续的,但是实际的
对象
不会。我可以像在中给出的那样做。然而,我更喜欢
使用
向量。我有办法这样做吗?
浏览 8
提问于2013-10-04
得票数 0
回答已采纳
2
回答
调用成员
函数
的副本
构造
函数
c++
、
class
、
inheritance
、
copy-constructor
它的
构造
使A类
和
B类具有a-a关系
和
类B
和
C。我需要在我的主文件中
创建
我的
对象
的副本,方法是允许A的复制
构造
函数
调用B
和
C中的复制
构造
函数
,但我不知道如何。[] array;} static const int len = 12;
和
C级:#define"Des
浏览 4
提问于2017-04-12
得票数 3
回答已采纳
2
回答
错误:没有与‘
std
::__cxx11::basic_string<char>::basic_string(int&)’调用匹配的
函数
c++
、
templates
、
memory-management
、
stack
, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits =
std
::char_traits<char>; _Alloc =
std
char>; _Alloc =
std
::allocator<char>;
std
::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_typechar>; _Alloc =
std</e
浏览 555
提问于2020-04-03
得票数 2
回答已采纳
2
回答
使用
"new ClassType(
std
::move(/*class_ object */))“在freestore中
构造
对象
c++
、
c++11
、
new-operator
、
move-semantics
、
move-constructor
初学者的
问题
: public:据我所知,move
构造
函数</e
浏览 4
提问于2013-11-15
得票数 0
回答已采纳
3
回答
为什么在
使用
std
::make_pair从
函数
返回一对时,结构化绑定不会发生RVO?
c++
、
c++17
、
copy-elision
、
return-value-optimization
考虑一下这段代码,它定义了一个简单的结构Test (带有默认
构造
函数
和
复制
构造
函数
),并从
函数
返回一个
std
::pair <Test, Test>。#include <iostream> Test() {}auto func() { return
浏览 25
提问于2022-07-02
得票数 17
回答已采纳
2
回答
如何将现有
对象
push_back到共享指针向量?
c++
、
smart-pointers
、
stdvector
使用
原始指针,我可以
创建
一个指针
和
push_back地址的向量,如下所示:
std
::vector<Entity*> Entities;如果我
使用
共享指针的向量:..。据我所知,
使用
std
::sh
浏览 0
提问于2018-07-02
得票数 3
回答已采纳
5
回答
命名
构造
函数
习惯用法
和
新运算符
c++
我
使用
命名
构造
函数
的
习惯用法
来
创建
对象
,因为我有很多具有相同参数的调用,但
对象
的
创建
方式应该不同。因为new需要调用
构造
函数
,所以我们不能直接调用命名
构造
函数
浏览 0
提问于2011-08-10
得票数 18
回答已采纳
3
回答
智能指针
和
构造
函数
异常
c++
、
memory-leaks
、
shared-ptr
、
smart-pointers
、
resource-leak
我读到当
构造
函数
产生一些异常时,智能指针很有帮助。但我不能完全理解。我的代码:#include <iostream> public:
std
::cout << "Map some huge resources
浏览 5
提问于2016-06-13
得票数 2
1
回答
我应该总是在C++中
使用
新操作符而不是malloc
函数
吗?
c++
、
malloc
、
new-operator
}; { a->st = "print"; return 0;当我
使用
这种方式并成功编译它时
浏览 5
提问于2022-08-24
得票数 -2
回答已采纳
6
回答
如何在
构造
函数
中处理'this‘指针?
c++
、
boost
、
shared-ptr
、
constructor
我有在
构造
函数
中
创建
其他子
对象
的
对象
,传递'this‘,这样子
对象
就可以保存回其父
对象
的指针。我在编程中广泛
使用
boost::shared_ptr作为
std
::auto_ptr或原始指针的更安全的替代方案。我的
问题
是,shared_from_this()不能在
构造
函数
中
使用
,这并不是真正的犯罪,因为无论如何都不应该在
构造
函数</
浏览 0
提问于2010-03-25
得票数 19
回答已采纳
2
回答
类中
使用
的类
对象
数组。
c++
、
class
我试图通过
创建
一个
使用
52个“卡片”类
对象
数组的“卡片牌”类来
创建
一副牌牌。需要
动态分配
数组,但我无法理解
创建
该数组的语法。我的代码给出了这个错误: #include "Card.h"#include <cstdlib&g
浏览 3
提问于2013-05-03
得票数 0
4
回答
如何正确指定副本
构造
函数
c++
假设我有一个类矩阵,
构造
函数
如下:{ for(int i=0;i<rows*cols;i++) *p++ = 0.0;}
浏览 2
提问于2015-08-19
得票数 4
回答已采纳
1
回答
为什么对
对象
生成器的r值引用调用需要复制
构造
函数
?
c++
、
visual-studio-2010
、
visual-c++
、
c++11
、
rvalue-reference
我在
使用
Visual Studio2010 C++时遇到了以下代码
问题
。makeA()只是C++中的一个
对象
生成器
习惯用法
(就像
std
::make_pair一样) A() {}: see declaration of 'A::A'2&
浏览 3
提问于2012-06-04
得票数 8
回答已采纳
3
回答
如何复制包含非基本类型的数组?
c++
、
arduino
我在
使用
memcpy复制和数组时遇到了
问题
。characters[5] = { Character("Joe", 30, 10),};Scene scene = Scene(characters, sizeof(characters)/sizeof(Character)); 在此
构造
函数
中,我尝试
使用<
浏览 1
提问于2017-03-11
得票数 0
2
回答
C++ shared_ptr保持
动态分配
数组
c++
、
boost
、
stl
、
shared-ptr
我希望有一个私有类成员指针来
动态分配
集合数组。数组中的每个集合用相应的数组索引数表示与顶点相邻的顶点。还有两个
构造
函数
:一个以数组大小(顶点计数)作为参数,然后从文件中进行二次读取。Boost文档说: boost::shared_ptr<
std
::setGraph(unsigned
浏览 14
提问于2013-06-29
得票数 2
回答已采纳
3
回答
有可能颠倒毁灭的顺序吗?
c++
、
c++11
、
inheritance
、
constructor
、
destructor
// member functions size_t storageSize_;这里需要注意的是,这个内存块是
构造
函数
和
析构
函数
中
使用
的staticStorage_;我知道存储是在
构造
之前
使用
的(它是在Base
构造
函数
完成后“
构造
”的),在它被销毁之后(在Base的析构
函数
开始运行之前它是“析构
浏览 1
提问于2015-10-19
得票数 4
回答已采纳
2
回答
如何设计符合标准的
std
::any实现的存储?
c++
、
c++14
、
stdany
标准工作草案(n4582,20.6.3,p.552)对
std
::any的实现提出了以下建议 据我所知,
std
::any可以通过类型擦除/虚拟
函数
和
动态分配
内存轻松地实现。如果在销毁时不知道编
浏览 6
提问于2016-05-07
得票数 7
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
智能指针:让C+程序更加安全和高效的神器
这几个C+的坑,一旦踩中了,加班是肯定避免不了了!
C+11并发编程:多线程std:thread
第33讲-动态内存管理
全面理解C+指针和内存管理(一)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券