腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
指针
在
push_back
之后
被
修改
a.pop_back(); std::cout << *x << std::endl; } 使用调试器,我注意到
在
第一次插入a
之后
,a[0]的地址发生了变化。因此,当我
在
第二个for循环中打印时,我得到了对第一个条目的无效引用。这一切为什么要发生? 谢谢你的帮忙!
浏览 38
提问于2020-03-21
得票数 3
回答已采纳
1
回答
多维向量的C++线程访问冲突
、
、
、
我目前正在尝试
在
类的线程成员函数中完成工作。因此,它获得一个2d数组作为参数,并将其填充到成员函数中。这会被重复多次。在生成第一个线程
之后
,我就会遇到一个与读或写访问冲突有关的错误。nextRowInMap.push_back(sum); out_Map->
push_back
double> Vector1D; typedef std::vector<Vec
浏览 2
提问于2016-11-03
得票数 0
回答已采纳
5
回答
从const *到Type*的vector::
push_back
转换
、
、
、
vector::
push_back
的签名是:这意味着它有责任不破坏val。SUCCESS;当我编译.c文件时,会得到编译错误:std::vector User*::value_type 如果
push_back
浏览 4
提问于2014-12-31
得票数 1
回答已采纳
4
回答
vector::
push_back
()元素的生命周期
、
我想确认一下我对已经
在
std::vector上
push_back
()的对象的生命周期的理解。我读到的内容是向量中的元素是副本。那么,下面的用法正确吗?具体地说,f2()中的变量s是否是std::string的不同实例,而不是f1()中的
push_back
()实例,因此可以安全使用?void f1(std::vector<std::string>* pv) { pv->
push_back
(s)
浏览 1
提问于2011-08-14
得票数 3
回答已采纳
3
回答
c++中向二维向量中插入元素的顺序
、
、
我
在
练习C++向量,当我将元素插入到2D向量时,发现了一个问题。
在
以下示例中:#include <vector> std::vector<int> *list3 = new std::vector<int>();list3->
浏览 4
提问于2016-08-05
得票数 0
回答已采纳
2
回答
使用嵌套向量迭代器的意外行为
、
、
、
<int>(3, 2)); return 0;由于对foo_it的向量攻击没有
被
修改
但是,我使用g++ (使用-std=c++0x () )获得预期的输出,
在
使用-std=c++0x和-stdlib=libc++时也使用clang。 我是不是在这里引用了一些未定义的行为?现在我可以看到,
在
中,迭代器是无效的,因为向量的元素是
在<
浏览 1
提问于2012-04-29
得票数 4
回答已采纳
2
回答
为什么auto_ptr可以“密封”容器
、
、
、
说“一个包含STL容器的auto_ptr可能会被用来防止容器的进一步
修改
”。它使用了以下示例:open_vec->
push_back
(3); auto_ptr<
浏览 2
提问于2010-06-16
得票数 1
回答已采纳
1
回答
删除智能
指针
的内存释放不起作用
、
我声明并赋值向量
指针
与拥有大数组
指针
的类的共享
指针
。通过删除向量
指针
,我希望从大数组中释放内存。我的问题是,为什么不在'delete vec‘
之后
的正确时刻释放内存,
在
'return 0’之前。
在
调试模式下,您可以在窗口任务管理器中看到它。请让我知道为什么‘删除视频’不能像我预期的那样工作。double *A;{ vector<shared_ptr<test>> *vec =new ve
浏览 0
提问于2019-11-28
得票数 0
3
回答
std::向量和
指针
可预测性
、
、
、
、
当您将
push_back
()项放入std::vector中,并通过back()引用保留指向向量中对象的
指针
时--是否保证(假设没有删除)向量中对象的地址将保持不变?我的向量似乎改变了我使用的对象的
指针
,这样,如果我将10个条目推入其中,并在每个back()
之后
记住
push_back
引用,从而保留对这10个条目的
指针
。如果您的向量要存储对象,而不是对象的
指针
,那么这些对象的地址
在
推送更多项时是否会经常发生更改?
浏览 2
提问于2014-05-19
得票数 0
回答已采纳
2
回答
将单独的对象添加到对象后,对象的向量都是相同的。
、
因此,我
在
我的类中向向量中添加了一组对象。我可以添加所有的东西,或者说,看起来很好,但是当我打印向量的内容时,所有的东西都是我添加的最后一个对象。为什么会这样呢?std::cout << truck.packages[1]->getTrack() << endl; 我不知道我做错了什么,向量
在
添加和删除项时看起来非常直接。
浏览 5
提问于2014-08-02
得票数 0
回答已采纳
2
回答
向量<向量<double>>算子
我想
修改
在
main()中从另一个函数声明。 double r = 0.2; r = r*0.2; result[k][i].
push_back
我认为问题在于操作符的使用[],因为我将其应用于
指针
,因此可
浏览 1
提问于2019-06-04
得票数 3
回答已采纳
2
回答
为什么指向std::vector的元素的
指针
在
push_back
()
之后
更改了它的值?
、
、
<< "elemPtr = " << *elemPtr << std::endl;elemPtr = 3.42为什么它发生在
push_back
之后
?
浏览 1
提问于2016-09-07
得票数 1
回答已采纳
1
回答
生产者-消费者队列-std::队列还是用户写的链接列表?
、
、
、
、
我在下面的文章中详细介绍了一个生产者消费者无锁队列:
浏览 4
提问于2014-01-11
得票数 3
1
回答
Pthread_create似乎
在
刷新传递给输入函数的参数。
、
在
使用gdb进行调试时,我注意到有一个空
指针
被
取消引用,我
在
该
指针
上添加了一个观察点,以查看它是否
被
正确设置。我注意到的是,从pthread_create调用函数的参数似乎
被
刷新并设置为0!
浏览 0
提问于2015-10-26
得票数 0
回答已采纳
5
回答
在
vector::
push_back
memory wise的背后发生了什么?
、
、
我的问题是关于vector::
push_back
的效果,我知道它在向量的末尾添加了一个元素,但是
在
引擎盖下面发生了什么呢?IIRC内存对象是按顺序分配的,所以我的问题是,vector::
push_back
是否只是
在
向量
之后
立即分配更多的内存,如果是这样,如果该位置没有足够的空闲内存,会发生什么?或者可能是
在
"end“中添加了一个
指针
,以使向量”跳“到它继续的位置?或者只是通过将其复制到另一个有足够空间的位置来重新分配,而旧的副本
被
丢弃?或者是
浏览 0
提问于2011-10-26
得票数 14
回答已采纳
3
回答
向量值与
指针
的关系?
、
、
在
C++中,我知道如何将向量作为
指针
传递:但我如何实施:使向量const的值不允许更改
浏览 0
提问于2021-12-02
得票数 0
1
回答
New和delete运算符不影响指向此类的
指针
队列的内容
、
、
、
我有一个过去两天一直
在
解决的问题,但作为一个相当缺乏经验的程序员,我想这是很正常的。我的问题可能有一个简单的解决方案,但我找不到快速的参考,所以决定问其他人。
在
应用程序的一个线程中,我使用new创建了一个指向用户定义类的
指针
。紧接着,我使用
push_back
()方法将新创建的
指针
放入这个用户定义的类的
指针
的deque中。这个
被
关注的双端队列已经从应用程序的main函数传递到了这个线程,其中这个用户定义类的内容
在
主循环中进行处理。因此,当一个新
指
浏览 0
提问于2013-05-09
得票数 1
回答已采纳
2
回答
为什么‘t*操作符->()’
被
重复应用,即使写了一次?
、
、
、
、
为什么T* operator->()
被
反复应用,即使写了一次?但是另一个T& operator*()
被
应用了一次,并且应该写很多次。
在
不同
浏览 3
提问于2016-07-23
得票数 0
回答已采纳
2
回答
指向向量的
指针
仅返回向量的最后一个值
、
、
我得到了下面的代码,一个结构HE_ face的向量和一个结构HE_ edge的数组。根据一些测试,我设置了向面向量添加一个新的面,并将每个连续的边设置为添加到面向量的最后一个面。但是,由于某些原因,输出结果是所有边都被设置为添加到面向量的同一最终面。edge: 0 face: 0edge: 2 face: 0edge: 4 face: 1我得到了输出:edge: 1 face: 1edge: 3 face:
浏览 0
提问于2011-10-23
得票数 1
回答已采纳
7
回答
C++:
push_back
(new Object())是内存泄漏吗?
、
、
、
list.push_back(new String("hi"));这里我说的是对还是错?Jbu 编辑:我想我错了,因为new将返回一个
指针
……我们将始终拥有能够删除新字符串的
指针
浏览 1
提问于2010-11-25
得票数 15
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Redis 之后,Python的master-slave 亦恐被无奈修改
Redis之后 Python的master-slave用词亦恐被无奈修改
华为在欧美市场再次被阻挠!英国之后,德国也突然“变脸”
继封锁华为GMS之后,麒麟芯片手机也被限制,谷歌在害怕什么?
在体验过这几款游戏之后,我发现原来被虐也可以心甘情愿
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券