lvalue 相关问题

L值表示值的地址。 “L”代表左侧,因为当变量出现在赋值操作的左侧时,它就是所需的地址。

在ISO C11标准的左值

§ISO / IEC的6.3.2.1:2 9899:2011,即“ISO C11标准”,说:2除非它是sizeof操作符,一元&运算符,++运算符的操作数, - 操作符, 或者 ...

回答 1 投票 3

为什么以及何时三元运算符返回左值?

很长一段时间以来,我认为三元运算符总是返回一个右值。但令我惊讶的是,事实并非如此。在下面的代码中,我没有看到foo的返回值和...的区别。

回答 3 投票 39

为什么文字和临时变量不是左值?

我已经读过lvalues是“具有已定义存储位置的东西”。而且文字和临时变量也不是左值,但没有给出这个陈述的理由。是因为......

回答 5 投票 24

如何在C ++中以编程方式确定表达式是否为rvalue或lvalue?

确定表达式是否是C ++中的右值或左值的最佳方法是什么?可能这在实践中没有用,但是因为我正在学习rvalues和lvalues,所以我认为这样做会很好...

回答 4 投票 48

返回右值或左值

如果s [0]从未被分配,我想定义s [i]返回0,如果先前分配了s [i](实现稀疏数组),则返回对s [i]的引用。以下代码可以做到,但最终会......

回答 1 投票 1

将右值引用绑定到(自动生成的)左值

我的搜索发现rvalue上绑定到左值的很多帖子,但没有类似的东西。对不起,如果它是重复的。 struct StrHolder {StrHolder(std :: string && s):name(s){} void Print()...

回答 1 投票 2

为什么内置赋值在C ++中返回非const引用而不是const引用?

(注意原始问题标题有“而不是rvalue”而不是“而不是const引用”。下面的答案之一是对旧标题的回应。为了清楚起见,这是固定的)一......

回答 3 投票 3

Non-Copyable类应该具有用户转换

我的问题是,非可复制对象是否具有隐式/显式用户转换?至少从我下面的例子来看,转换看起来非常像副本。 PS:我知道这里建议“......

回答 1 投票 1

为什么c ++编译器没有警告返回对局部变量的引用?

在下面的代码中,编译器警告在调用bar()方法时返回对本地的引用。我也期待关于foo()方法的类似警告。 #包括 class Value {...

回答 1 投票 -2

接受左值和右值参数的函数

有没有办法在C ++中编写一个接受左值和右值参数的函数,而不是模板?例如,假设我编写了一个从istream读取的函数print_stream ...

回答 5 投票 30

重新分配函数返回的引用对象

创建一个对象并从一个函数返回它。 var obj = {color:'green'}函数returnObj(){return obj} console.log(JSON.stringify(obj))>>> {color:'green'} ...

回答 2 投票 0

编译时出现GCC错误:“左值操作数需要左值”,带有函数指针

我有一个C代码,它在一个数组void * lpProcAddress [5]中记录一个过程地址; typedef unsigned long(* MyFunction_TYPE)(void *); #define MyFunctionInArray((MyFunction_TYPE)lpProcAddress [0] ...

回答 3 投票 1

为什么函数调用不是左值

这应该是非常明显的,但我无法在标准中明确指出函数调用是(非)左值。有一些相关的问题,但它是关于C ++而不是......

回答 2 投票 1

从函数返回的左值引用实际上是一个右值(从调用者的角度来看)?

如何让左值引用引用函数返回的左值引用?从该函数返回的左值引用实际上不是从...的角度来看的右值

回答 2 投票 1

为什么指针分配在分配看起来合适时显示左值错误?

我得到了一段代码,我们必须猜测输出。我的输出:60 #include int main(){int d [] = {20,30,40,50,60}; int * u,k;你= d; k = *((++ u)++); k + ......

回答 2 投票 2

将函数传递给函数时,错误左值作为一元'&'操作数需要

我只是熟悉如何将函数作为参数传递给另一个函数,以及指针/ C整体。我有以下函数需要另一个函数:void func(...

回答 1 投票 2

C ++中值类别定义中“身份”的含义是什么?

简而言之,您可以回答有关身份的部分,谢谢。我这个问题的主要焦点是从2开始。关于身份,我只是试图提供我当前理解的背景/背景所以......

回答 3 投票 6

为什么const函数返回左值而不是右值?

ff()函数返回一个右值,但当我将函数的返回值更改为const时,它是否返回左值?为什么以下输出将其输出从“左值参考”更改为“...

回答 3 投票 1

关于内存和寄存器的左值和右值

我想我问的是错误的问题......问题是,从c ++源代码到具有中间装配步骤的机器语言代码的路径是什么?所以当编译器开始转换时......

回答 2 投票 -2

为什么数组类型对象不可修改?

这里陈述了术语可修改的左值用于强调左值允许指定的对象被改变以及被检查。以下对象类型是左值,但是......

回答 5 投票 9

© www.soinside.com 2019 - 2024. All rights reserved.