腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
临时
对象
上
调用
成员
函数
时
生成
警告
c++
、
c++17
、
temporary-objects
给定一个矩阵模板类mat<M,N,T>,下面的
成员
函数
允许我有效地转置行向量或列向量,因为它们具有相同/相应的内存占用: template<int M, int N=M, typename T = doublenot general matrices."); } } 我已经使用这个
函数
很多年了,出于习惯,我开始
在
临时
浏览 13
提问于2021-07-29
得票数 0
回答已采纳
2
回答
用文字初始化引用
成员
变量
c++
、
variables
、
reference
、
initialization
NEWFOO %d",a);};{ obj.newfoo();这个程序的输出是NEWFOO 32767,当我知道下面的代码工作得很好
时
,如果编译器
在
初始化引用变量
时
声明了一些
临时
变量,那么由于类
在
全局范围内,该变量的作用域不是
在
main中吗?
浏览 6
提问于2014-01-31
得票数 4
回答已采纳
2
回答
作为类
成员
的常量引用
c++
、
class
、
reference
、
constants
、
member
即使这个话题在这里讨论了很多次,我也找不到关于我的特定案例的确凿解释。const会暂时延长RefTest的生命周期吗?下面的例子合法吗?{ RefTest(const std::string &input) : str(input) {}private:}; {
浏览 1
提问于2013-03-20
得票数 9
回答已采纳
1
回答
复制构造
函数
:何时释放存储空间?
c++
、
copy-constructor
我认为编译器
在
没有显式指定的情况下提供了一个复制构造
函数
。因此,
在
函数
SomeFunc(Sample x)中,应该创建和销毁SomeFunc()的本地
对象
,该
对象
是样本类型的X,而main()中的样本类型
对象
(s1)应该保持不变,只有
在
main退出之后才能释放
浏览 0
提问于2012-03-16
得票数 1
回答已采纳
2
回答
为什么这样会创建两次数据
对象
?
c++
我最近遇到了以下问题,不幸的是,我无法理解为什么在下面的代码中创建了两次数据
对象
。我认为一旦
在
Base中执行_data =i(_data=i ),它将一直可用,直到Derived被销毁,但正如输出所示,情况并非如此。 如果能给我一个合理的解释来帮助我理解这个概念,我会很感激。
浏览 0
提问于2011-05-22
得票数 0
1
回答
在
调用
构造
函数
之后
调用
了C++析构
函数
c++
、
class
、
constructor
、
destructor
、
copy-assignment
operator delete(bar);} 并编译和运行它,控制台显示: Foo+10 ~ Foo -10 ~ Foo - 我的问题是,为什么析构
函数
在
调用
构造
函数
时
被
调用
第一个析构
函数
调用
应该是0 ~ Foo -吗?因为这是被Foo(10)覆盖的第一个Foo
浏览 10
提问于2021-04-26
得票数 1
回答已采纳
4
回答
给出了
在
C++中返回
对象
的各种方法,每个返回语句的潜在问题是什么?
c++
、
c++11
、
return
、
return-value-optimization
编译器抛出fun_ret_obj1的
警告
但产出似乎仍然是
浏览 6
提问于2016-09-14
得票数 4
4
回答
函数
返回结构为LValue
c++
、
gcc
这很容易受到
警告
,因为它几乎总是一个错误。实际
上
,我会认为这是一个错误,因为它将一个R值放在赋值的左边。
浏览 6
提问于2016-05-31
得票数 24
回答已采纳
5
回答
临时
对象
并经过(const/non)“`value`”
c++
、
temporary-objects
临时
对象
的生存期持续到使用without references
时
在其中创建它的表达式的完整长度。而且,我正在尝试修改
临时
对象
。qualifiers我试图通过
调用
一个const My
成员
函数
来修改non-const类型的
临时
对象
。那么,为什么我<
浏览 7
提问于2013-08-20
得票数 1
回答已采纳
1
回答
在
c++中可以
在
返回
时
进行交换,而不是按值返回吗?
c++
、
string
、
pointers
、
swap
当main
函数
调用
c=a+b (a,b,c是字符串)
时
,operator+
成员
函数
创建一个
临时
对象
,该
对象
存储已连接的字符串a+b,将其返回到main
函数
,然后
调用
operator=
成员
函数
释放最初存储
在
我知道编写一个2参数的
成员
函数
setToStrcat并
调用
c.setToStrcat(a,b)可以做到这一点
浏览 0
提问于2016-08-24
得票数 4
回答已采纳
4
回答
C++自引用类
c++
、
stl
、
vector
在
一个项目中,我尝试创建一个类的向量并使用它们。有一个问题,因为我想用一个唯一的指针来标识向量的每个条目,以便快速访问,但它不起作用。Object Self-Pointer: bfbebc18Object Self-Pointer: bfbebc18(一些指向实际
对象
的指针
浏览 0
提问于2012-03-09
得票数 2
回答已采纳
1
回答
使用
对象
初始值设定项
生成
CA2000
警告
c#
、
code-analysis
、
fxcop
、
object-initializers
下面的代码
生成
一个CA2000
警告
:try myclass = new Myclass { Name = "a name" };finally= null) myclass.Dispose();}
浏览 2
提问于2012-01-05
得票数 1
回答已采纳
2
回答
“这个”指针表示
临时
c++
、
standards
、
temporary-objects
然而,我们一次又一次地被告知,我们不能获得一个
临时
的地址,但在我看来,这似乎正是正在发生的事情。main的第一行非常好,但在语义
上
,它下面的行是相同的。.这就引出了一个问题--为什么我们可以
在
C++中
调用
临时
成员
函数
呢?如果不能获取
临时
地址,为什么可以将
临时
地址传递给(
成员
)
函数
?为什么这比将
临时
地址传递给空闲
函数
更有效呢? 现在,我完全希望我的问题的答案是“就是
浏览 8
提问于2022-06-30
得票数 1
1
回答
在
构造
函数
编译器错误中
调用
成员
变量的析构
函数
?
c++
、
visual-studio
、
visual-studio-2012
)
时
,我会在CacheImpl中的delete上得到一个CRT断言,查看Filter()的程序集列表或者
在
~CacheImpl()中设置一个断点,就会发现~CacheImpl()在过滤器构造
函数
的末尾被
调用
,没有明显的原因(实际
上
,
在
VS2010中没有发生这种情况)。相反,正在为
临时
对象
调用
~Image(),而VS2012不这样做。
在
VS2012中编译它
时
,我会收到
警告
"
浏览 2
提问于2012-10-17
得票数 3
1
回答
在
成员
初始化器中创建
临时
对象
时
销毁该
对象
的点。
c++
、
gcc
、
clang
、
language-lawyer
在我看来,规则似乎是说由mem初始化器的mem-initializer-id命名的引用
成员
不应该绑定到
临时
表达式。
在
我的示例中,类c的
成员
Data不是引用。
临时
对象
将在完整表达式的末尾被销毁,
在
我的示例中,这个表达式是
成员
初始化器,即c{0}。但是,GCC
在
子
对象
b构造之后销毁
临时
对象
。我认为这是第一个问题。实际
上
,
临时
绑定引用并不是这里列出的例
浏览 5
提问于2020-12-25
得票数 11
1
回答
按r值引用接收后按引用传递
c++
、
c++11
、
rvalue-reference
我想要一个接受Foo
对象
并对其
调用
方法的
函数
TakeFoo。这是我开始
时
的想法:但是,我还需要能够
调用
它
上
的非常数方法。因此,我将其更改为:但是,当我尝试向它传递一个
临时
对象
时
,这会导致
警告
。所以我创建了一个重载:但是,我想重用代码,所以Ta
浏览 2
提问于2013-06-20
得票数 4
回答已采纳
1
回答
禁止
在
JUnit测试中显示编译器
警告
java
、
eclipse
、
junit
、
compiler-warnings
在
测试公共构造
函数
调用
时,我的应用程序中的JUnit测试会
生成
测试方法中从未使用过的
临时
对象
。编译器随后会抱怨未使用的
对象
分配。有没有办法选择性地抑制所有JUnit测试的编译器
警告
?
浏览 0
提问于2012-01-25
得票数 5
回答已采纳
3
回答
引用的最佳实践
c++
、
c++11
、
reference
理论
上
:... void setRasterImageURL(const QString &rasterImageURL我的第一个问题是,
在
setRasterImageURL
函数
调用
中创建的
临时
对象
引用可以使用多长时间?变量在哪里?(如果我没有弄错,
在
堆栈中,但是如果我用那个
临时
引用
调用
另一个
函数
会怎么样呢?我的第二个问题是
浏览 4
提问于2014-11-25
得票数 0
4
回答
intel++:
警告
#1563:取
临时
假阳性的地址?
c++
、
icc
struct tm GetMinDate() {return minDate;};};SetMinMaxDate(&myInstance.GetMinDate(), &myInstance.GetMaxDate()); 工作良好,与MSVC 2010和2005年没有
生成
警告
但是如果我用intel C++编译它,就会得到
警告
。warning #1563
浏览 4
提问于2013-05-23
得票数 3
回答已采纳
2
回答
如何在
函数
中使用本地创建的
对象
,而不将其复制到内存中?
c++
、
class
、
memory
、
rvalue-reference
、
rvalue
例如,我有一个类,它在返回本地
对象
的构造
函数
中
调用
一个
函数
。我正在尝试使用右值引用来访问这个
对象
,以避免在内存中进行昂贵的移动。{ }; { } 但是compiller告诉我,引用
成员
被初始化为
临时
值,该
临时
值
在
构造退出后不会持续存在。我知道
在
函数
作用域中创建的局部<em
浏览 1
提问于2016-05-30
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11移动构造函数详解
结构体对齐,字节对齐
请问C+11有哪些新特性?
9.Class BeginPython笔记
Bitcoin UTXO代码分析(三):与其它模块的交互
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券