腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
允许
我
给一个
包含
常量
指针
的
向量
分配
一个
新地址
?
、
、
、
我
认为标题很清楚地解释了
我
的
问题……考虑以下代码片段: int m_Age;{} critters[2] = new Critter();这一行不应该是非法
的
吗
浏览 0
提问于2010-08-19
得票数 1
回答已采纳
3
回答
如果容器元素是
指针
,
为什么
允许
我
从const_iterator调用非const成员函数?
、
、
a.resize(10); itr->bar(); // compile error
我
明白
为什么
可以叫它const_iterator将const存储如下:const T*,用于
指针
的
转换为foo* const *和对象foo const *。所以我
的
问题是,
为什么
允许
我们从一个const_iterator调用一
浏览 4
提问于2012-06-09
得票数 4
回答已采纳
5
回答
如何返回const std::vector<Object *const>?
、
、
、
我
有一个以容器(
包含
指针
)
为
成员
的
类:private:public: const std::vector这是
我
想出来
的
..。
我
在const-Object上使用了赋值函数。有没有更好
的
方法来做这件事?
我
的
意思是,当然,
我
不希望VecMyObjs在课外更改VecMyObj
浏览 1
提问于2010-12-15
得票数 1
回答已采纳
2
回答
为什么
Rust文档说,即使
向量
在堆中,共享对
向量
的
引用也会创建无效
的
向量
?
、
以下是Rust编程语言
的
摘录 设v= v2,mut v2= v; 第一行
为
堆栈上
的
向量
对象v
分配
内存,就像上面对x那样。但除此之外,它还在堆中
为
实际数据([1, 2, 3])
分配
了一些内存。铁锈将此堆
分配
的
地址复制到内部
指针
,该
指针
是放置在堆栈上
的
向量
对象
的
一部分(让我们称它为数据
指针
)。此浅拷贝不会创
浏览 8
提问于2017-05-03
得票数 1
回答已采纳
1
回答
指针
上下文中
的
常量
0是何时获得其特殊状态
的
?
、
如您所知,在标准
的
现代C语言中,
指针
上下文中使用
的
常量
0作为空
指针
常量
,它被转换为特定于平台
的
(甚至可能是特定于类型
的
)空
指针
值。同时,早期版本
的
C语言,如中所描述
的
,并没有区分
指针
和整数上下文,
允许
人们自由地比较和
为
指针
分配
整数。如果
我
没有弄错,在C
的
那个版本中,
常
浏览 1
提问于2011-08-20
得票数 14
回答已采纳
1
回答
数组和
指针
在代码生成方面的区别
、
、
可能重复: The first definition certainly allows the contents to buf to be safely modified at runtie但事实证明,智力测验大师有以下标记为正确
的
。They do no differ-- they are functionally equivalent
为什么
我
的
选择是错误
的
,因为
我
不能为第二种情况做buf[3
浏览 5
提问于2012-10-24
得票数 0
回答已采纳
2
回答
浅谈C++中矩阵乘法
的
存取算子
我
试图理解矩阵乘法
的
存取算子。},{0,0,1,0},{0,0,0,1}}; // Why can you do this m[4][4] 因此,
我
理解
的
是,他们定义了一个自己
的
访问操作符,用于访问矩阵索引:mat[0][3] = 1.f; 但这与他们
的
定义有什么关系呢?
浏览 2
提问于2021-04-27
得票数 1
回答已采纳
2
回答
运算符不应该是
常量
,但它可以是
常量
、
、
、
、
我
实现了一个
包含
指向抽象类矩阵
的
指针
(
指针
为
_matrix)
的
MyMatrix类。操作符+=调用方法add并添加_matrix变量。因此,作为类变量
的
常量
被
更改,因此+=运算符不能是
常量
,但由于某种原因,编译器
允许
我
将其设置
为
常量
,并且没有异常。
为什么
会这样呢?
浏览 1
提问于2014-09-04
得票数 2
1
回答
是std::
向量
是一个非规则类型,因为它
的
赋值操作符移动了成员
的
位置。
、
、
向量
包装数组
的
方式是,它假装数组
的
元素是
向量
本身
的
成员。这就是
为什么
不能修改const
向量
的
数组元素
的
原因。
向量
还
允许
您访问其数组元素
的
地址。但是,如果
我
得到指向
向量
的
数组元素
的
指针
(这是
向量
本身
的
一个元素),然后
分配
给
向量</em
浏览 3
提问于2017-09-04
得票数 1
回答已采纳
3
回答
不
允许
在"const int** const“和"int**”类型之间进行初始化,
为什么
?
、
、
、
、
如果
我
可以将int
指针
分配
给const int (第3行),那么
为什么
不能将int
指针
的
地址
分配
给const
指针
呢?
我
遗漏了什么? 注上面的代码是一个精简
的
示例,只是显示了
我
在少量代码中遇到
的
问题。实际情况是,
我
有一个指向struct (struct s** const)
的
常量
指针
,并将其作为参数传递给一个函数
浏览 0
提问于2009-09-23
得票数 2
回答已采纳
7
回答
为什么
Null
指针
是一个
常量
?
、
、
常量
定义
为
程序不能更改
的
固定值,例如直接值(如1, 2, 3, 'a' ),以及定义
的
常量
(如#define CONSTANT 100 )。所以我在读关于Null
指针
的
文章, a = &b; /* pointer now stores memory addr
浏览 5
提问于2015-07-04
得票数 1
回答已采纳
5
回答
删除指向const (T const*)
的
指针
、
、
我
有一个关于
常量
指针
的
基本问题。
我
不
允许
使用
常量
指针
调用任何非常数成员函数。但是,
我
被
允许
在const
指针
上这样做:这将调用类
的
析构函数,它本质上是一个非常数“方法”。
为什么
允许
这样做?它只是为了支持这一点:还是有其他原因呢?
浏览 0
提问于2009-04-16
得票数 98
回答已采纳
1
回答
移动是否保存了std::vector::data()?
、
、
、
、
T* data;// line 12auto vec = std::move(buffer);第5行中
的
vec.data() != data有可能吗?实际上,在libstdc++和libc++
的
实现中这两种方法都是不可能
的
,因为移动构造函数是作为简单
的
指针
赋值实现<
浏览 1
提问于2012-12-28
得票数 5
4
回答
指向
向量
?
、
、
、
以下内容没有编译(非常冗长
的
错误,但基本上“无法重载”和“从'const void*‘到’void*‘”
的
无效转换)。
我
可以理解
为什么
push_back()不能编译,因为您不能复制/迁移到Foo* const中,但是
为什么
不能编译:using namespace std; class
浏览 5
提问于2015-03-31
得票数 9
回答已采纳
3
回答
如何编写一个
常量
访问器来返回对成员对象
的
引用,以便可以对其进行编辑?
、
、
、
我
编写此函数是为了返回对成员
向量
的
i元素
的
引用,以便可以编辑此元素。代码如下:} 但是g++不
允许
我
将该元素赋值给非常数引用
我
的
想法是建立一个像
向量
的
at()函数一样
的
函数,所以它是
常量
浏览 2
提问于2010-10-20
得票数 1
3
回答
删除和释放vs删除而不释放
、
、
我
在读。
我
在这里发现: ~vector();对每个
包含
的
元素调用allocator_traits::destroy,并使用其
分配
器释放
向量
分配
的
所有存储容量。
我
不明白在不释放元素存储
的
情况下破坏元素是什么意思(再次)。如果
我
的
involve p->~T()由自动对象而不是
指针
组成,那么这个vector<T> obj {T(), T()}将如何实
浏览 3
提问于2020-04-16
得票数 2
2
回答
在通过java中
的
函数调用为数据赋值之前,不需要显式地使用new
分配
内存吗?
、
、
、
我
的
问题是- 1)
为什么
不需要为对象b
分配
内存?2)
我
大概
的
答案是正确
的
吗?如果它是正确
的
,
为什么
我们要使用new
分配
内存给对象c?也许,这正是“这个”
被
传递给对象
的
原因。因此,为了正确
的
初始化,我们使用了新<
浏览 1
提问于2014-01-08
得票数 0
回答已采纳
5
回答
索引而不是STL容器中
的
指针
?
、
由于特定
的
需求*,
我
需要一个单链接列表实现,它使用整数索引而不是指向链接节点
的
指针
。索引总是针对
包含
列表节点
的
向量
进行解释。
我
以为
我
可以通过定义自己
的
分配
器来实现这个目标,但是仔细看看gcc
的
实现,它们会显式地
为
列表节点中
的
链接字段使用
指针
(也就是说,它们不使用
分配
程序提供
的
指针</e
浏览 5
提问于2010-04-23
得票数 1
回答已采纳
4
回答
在C++中定义
常量
C-字符串
的
正确方法?
、
、
、
、
在大多数情况下,
我
看到
常量
C-字符串定义
为
:但是,
指针
本身不是const。这样做不是更合适吗?在定义
常量
字符串时,
我
只是简单地假设这两个目标是必需
的
。另一件有趣
的
事情是,
我
被
允许
这样做:{ auto MY_CONSTANT = ""
浏览 5
提问于2014-09-30
得票数 14
回答已采纳
7
回答
为什么
不通过将
指针
移到vector[0]来实现c++ std::vector::pop_front()呢?
、
、
、
为什么
不能通过简单地将矢量名称中
包含
的
指针
移动一个点来
为
C++矢量实现pop_front()呢?因此,在
包含
数组foo
的
向量
中,foo是指向foo[0]
的
指针
,因此pop_front()会将
指针
设为foo = foo[1],而括号运算符将执行正常
的
指针
计算。这是否与C++在为数组
分配
空间时,如何跟踪您正在使用
的
内存有关? <em
浏览 0
提问于2012-01-31
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
学好C语言指针须知的几个小方法
全面理解C+指针和内存管理(四)
const 并不能加快 C 代码的运行速度?
C/C+编程笔记:C数组、字符串常量和指针!三分钟弄懂它
C语言入门进阶——动态分配指针数组
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券