腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
正确地
从
C++
中
的
函数
返回
不可
修改
的
对象
引用
?
c++
、
constants
、
pass-by-reference
我试图从一个
函数
中
返回
一个const
对象
,这样我就可以从中获取信息,但是一旦创建了它,就不能再做任何更改。const { } int test = 5; 在代码
的
其他地方,我调用了这个GetSprite
函数
Sprite sprite = entity->GetSprite(); sprite.test = 6; 这似乎编译
浏览 47
提问于2018-12-13
得票数 1
回答已采纳
8
回答
从
C++
函数
返回
对象
的
正确方法是什么?
c++
、
pointers
、
object
、
reference
我感到困惑
的
是: 我正在寻找
从</em
浏览 0
提问于2010-10-17
得票数 4
回答已采纳
2
回答
返回
值
的
初始化应忽略自动
对象
的
一致性。
c++
、
c++11
、
return
、
move-semantics
、
const-correctness
return p;不幸
的
是,它没有编译,因为
返回
值不能初始化,因为unique_ptr没有复制构造
函数
,而且由于p是const,所以移动构造
函数
不可
行。如果
C++
标准会说,当
返回
语句
的
‘操作数’是一个自动
对象
时,它
的
潜在稳定性就会被忽略。在初始化
返回
值之后,无法
引用
自动
对象
,因此它
的
一致性现在无关紧要了。在它
的
析构
浏览 3
提问于2016-02-10
得票数 4
1
回答
Java /s
C++
-
从
Java
中
的
方法
返回
最终
对象
java
我知道在方法定义中指定
的
'final‘关键字声明这些方法不能被重写。但是,如果我想要一个方法
返回
最后一个
对象
呢?
如何
在Java中指定这一点?但我
的
意图是
从
getx()
返回
一个最终
对象
(即
返回
x作为最终整数)。 A *a = new A(); std::cout<<
浏览 1
提问于2017-06-05
得票数 2
回答已采纳
6
回答
如何
在java
函数
中
修改
两个双
对象
?
java
我
的
函数
接受两个双精度
对象
作为输入,我想在
函数
中
修改
这两个
对象
。这似乎是
不可
能
的
,似乎java在
函数
中
复制了它们。在java
中
是
如何
做到这一点
的
,在
c++
中
是通过
引用
传递
的
。 谢谢
浏览 0
提问于2013-01-04
得票数 3
1
回答
使用
从
C++
对象
指向另一个
C++
对象
的
指针,
修改
Lua
中
的
成员变量
c++
、
lua
、
luabind
在Lua脚本
中
,
如何
从
另一个
C++
对象
获取对
C++
对象
的
引用
?我真的不知道
如何
用语言恰当地概括这一点,所以让我先用一个Lua示例来详细说明: compo = a:getComponent()end A是一个
C++
对象
,
函数
getComponent
返回<
浏览 0
提问于2013-03-17
得票数 3
3
回答
java +应该使instace变量类
不可
变吗?
java
、
immutability
来自: 不要提供"setter“方法--
修改
字段或字段
引用
的
对象
的
方法。使所有字段都是最终
的
和私有的。不允许子类重写方法。最简单
的
方法是将类声明为final。一种更复杂
的
方法是在工厂方法中使构造
函数
私有并构造实例。如果实例字段包含对可变
对象
的
引用
,则不允许更改这些
对象
:不要提供
修改
可变
对象
的
方法。不
浏览 3
提问于2013-05-19
得票数 1
2
回答
等效于
不可
变容器
的
C++
c++
、
collections
、
immutability
最近
的
一次讨论使我想到了这个问题:
C++
中
是否存在
不可
变
的
容器?另外,由于
C++
更喜欢迭代器而不是广义容器,所以存在
不可
变
的
迭代器吗?显然,这两种类型
的
集合是非常不同
的
--前者本质上是
不可
变
的
,而后者只是那些获得
不可
修改
的
引用
的
行为者所
不可
变
的
,但有可能被
浏览 1
提问于2016-02-20
得票数 7
2
回答
如何
通过启用访问控制
返回
?(爪哇)
java
在Java
中
,当您为类
的
私有字段(假设子为ArrayList)创建一个getter时,如下所示: return this.child;}
返回
对私有字段"name“
的
引用
(这意味着可以使用该
引用
修改
ArrayList?)在
C++
中
,这类代码将
返回
一个副本,如果对该副本进行操作,该副本将使
对象
的
字段不受伤害
浏览 7
提问于2014-06-20
得票数 0
回答已采纳
2
回答
不可
变
对象
是否不受不正确发布
的
影响?
java
、
multithreading
、
immutability
、
publish
然而,霍尔德可以通过宣布n字段为最终属性而免于不当发布,这将使Holder
不可
变; 因为:(可能是错
的
,
浏览 3
提问于2016-02-03
得票数 2
回答已采纳
1
回答
C++
中
对rvalue
引用
的
分配和
不可
变性
c++
我正在努力掌握
C++
中
的
rvalue。具体来说,我不明白它们是在哪里分配
的
,为什么它们需要是
不可
变
的
。第二行在当前
函数
堆栈
中
创建一个
对象
(我猜想),并
返回
对它
的
const
引用
。这样创建
的
对象
是
不可
变
的
。同样,分配
的
右侧是rvalue,但这次我得到了对rvalue
的
引用
浏览 2
提问于2016-03-28
得票数 1
回答已采纳
1
回答
Python:将可变
对象
作为参数传入还是让方法在本地创建一个并
返回
它更好?
python
、
performance
我有一个相对简单
的
问题,但在网上找不到答案。我知道在
C++
中
,如果您试图创建一个大型
对象
(例如,一个巨大
的
字符串向量),您将避免这样做: vector<string> v = foo()int main() {
浏览 3
提问于2016-08-02
得票数 0
回答已采纳
8
回答
不可
变类/
对象
、私有构造器、工厂方法
java
、
singleton
、
immutability
已经阅读了
如何
通过以下步骤使类
不可
变 如果实例字段包括对可变
对象
的
引用
,则不允许更改这些
对象
:
浏览 9
提问于2012-11-30
得票数 10
3
回答
Java
中
的
Const
返回
值
java
我来自
C++
的
背景,对Java
的
不可
变特性感到好奇。
函数
的
返回
值可以指定为常量吗?(表示
返回
值
不可
修改
) 此外,对于奖励积分,在
c++
中
,
函数
定义可以后缀为const,以声明该
函数
不会
修改
任何类级别值。这在Java
中
也是可能
的
吗?(这意味着根据定义,
函数
将不能在内部更改其类状
浏览 1
提问于2012-04-29
得票数 8
回答已采纳
1
回答
函数
返回
C++
中
的
指针。
c++
、
function
、
pointers
我已经开始学习指针,最后我提出了一个关于
函数
和指针
的
问题。我创建了一个简单
的
函数
,它应该
返回
Integer类型
的
地址/指针。但是,在使用"&“打印地址之后,它与
函数
返回
的
内容不同。
浏览 3
提问于2020-11-06
得票数 2
回答已采纳
5
回答
在
C++
中
实现工厂方法
的
首选方法是什么?
c++
、
memory-management
、
factory
一个新手
的
问题:我有一个带有一些虚拟
函数
的
类
的
层次结构,我正在尝试实现一个工厂方法,但是我不知道什么是最好
的
方法:
从
工厂
返回
一个适当
的
对象
(但是它会
正确地
复制派生类吗?)并将其分配给调用方法
中
浏览 2
提问于2011-01-24
得票数 11
回答已采纳
2
回答
修改
原样并
返回
副本有意义吗?
c++
、
python
、
mutable
注意:我标记这个Python和
C++
是因为我在这两个方面都看到了例子,但问题是语言
不可
知论。
修改
对象
的
函数
或类方法有两个选择:直接
修改
所讨论
对象
中
的
数据,或者创建一个新副本并
返回
它,同时保留原始数据。通常,您可以通过查看
函数
返回
的
内容来判断哪个是哪个。有时,您会发现一个
函数
尝试同时执行两个操作,
修改
原始
浏览 9
提问于2012-10-09
得票数 14
3
回答
const_cast和std::move
从
非
引用
中
删除常量
c++
、
c++11
、
constants
、
move-semantics
我有一个不能
修改
的
外部库。该库声明了一个模板
函数
,由于某种原因,该
函数
返回
const非
引用
对象
:const C foo();struct bar { bar(const ba
浏览 25
提问于2016-05-24
得票数 20
回答已采纳
2
回答
返回
指向意图(In)参数
的
指针
c++
、
pointers
、
fortran
、
language-lawyer
、
immutability
我试图在类
的
上下文中更好地理解Fortran
中
来自C/
C++
的
const和intent(in)之间
的
区别。
C++
:如果我将隐式this参数传递给成员
函数
,而我
返回
对this成员
的
引用
,则这些
引用
必须是const T*。因此,const不仅适用于
函数
调用
的
范围,而且还扩展到该
函数
调用
中
“创建”
的
所有<e
浏览 1
提问于2020-10-08
得票数 2
回答已采纳
2
回答
返回
以各种语言在
函数
中
创建
的
数组和
对象
java
、
python
、
c++
、
c
、
arrays
在
函数
调用
中
返回
本地创建
的
数组和
对象
时,我有点困惑。所以我相信- Java -我可以
浏览 1
提问于2015-03-14
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券