lvalue 相关问题

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

需要左值作为赋值的左操作数[关闭]

我在编写 switch 语句时尝试使用布尔表达式在此处输入图像描述。我在这里做错了什么 这个语句是什么意思 - “需要左值作为

回答 2 投票 0

用 C 计算什么更快? (x==0) 还是 (0==x)? [重复]

我想知道用 C 语言计算什么更好: 如果(x==0) { // 一些代码... } 的 如果(0==x) { // 一些代码... } 我知道最后一个更好,以防程序员忘记第二个 &q...

回答 1 投票 0

候选函数不可行:需要第一个参数的左值

我正在尝试编写一个可以像这样组合的函数 doIt(doIt(x, y), z) 但我遇到了错误:候选函数不可行:期望第一个参数有一个左值。 这是我的

回答 1 投票 0

数组和右值

$4.2/1 - “类型的左值或右值 “N T 数组”或“未知数组” T”的界限可以转换为 “指向 T 的指针”类型的右值。这 结果是指向第一个的指针 ...的元素

回答 4 投票 0

为什么 make_pair<string, string>() 在给定 const string& 时不调用复制构造函数?

GCC 和 Clang 都拒绝编译这个: #包括 #包括 使用命名空间标准; 诠释主要(){ const 字符串 s = "12345"; 常量字符串& r =...

回答 2 投票 0

如果是右值,系统如何知道它指向的地址类型?

当涉及到预增量或后增量时,我对右值的概念有一些疑问(可能是误解)。考虑以下 C 程序: #包括 int main(...

回答 1 投票 0

错误:左值需要作为操作数的左侧重复出现,可能是什么问题?

/使用 Linux ubuntu/ long int arr1[20] = {1,5,34,123,532,765,1231,1233}; long int arr2[20] = {1,524,1341,4123,23222}; 长整数 arr3[100]; int i = 0, j = 0, k = 0; 而 (1) { 如果 (arr1[i] <...

回答 0 投票 0

使用 std::vector 移动语义

我有一个关于 C++ 中移动语义的问题。看这个例子: 巴克类 { 民众: Buck(std::vector param) : 数据{param} {} std::vector 数据; }; 内部主要...

回答 1 投票 0

在递归函数的函数调用中通过引用传递的修改参数

这里是一个简单的代码,将counter作为引用传递的参数,然后打印出来:#include 使用命名空间std; void Fun(int&counter,int n){if(n == 0)...

回答 1 投票 0


为什么第二条语句创建分配给非左值的''main.c?

嗨,下面这些陈述之间有什么区别? #define RES_WRITE 0Xf0f0 #define DATA(0x0000 | =(1 << 15))#define DATA(RES_WRITE | =(1 << 15))将DATA分配给...

回答 2 投票 0

C中的每个表达式都会复制变量吗?

我试图了解C中的表达式的R值和L值,并且我知道许多表达式不是有效的L值,因为最终结果的地址未知。这是...

回答 1 投票 1

C ++左值引用

所以最近我重新访问了有关类型声明的引用,但我不太理解它们。考虑这个伪代码:int ia = 10; int&ref = ia;现在,我的问题是:这些int&...

回答 2 投票 0

std :: string带有左值抛出clang的字符串构造函数

我为zlib使用Matei David的便捷C ++包装器,但是在macO上编译时出现错误(clang-1100.0.33。include / strict_fstream.hpp:39:37:错误:无法初始化..的参数。 。

回答 1 投票 0

对于第一个参数,未知的从'A到'A &&'的转换

我是C ++中r值和l值的新手。我在玩。我不确定为什么下面的代码起作用:class A {public:A(){std :: cout <

回答 1 投票 2

C ++类如何将右值表达式的结果直接写入左值

#include 使用命名空间std; //示例低级C代码大整数数据类型typedef int * mpz_t;布尔检查=假;无效mpz_init(mpz_t&x){如果(检查)cout <

回答 1 投票 0

使用move构造函数时如何获得指向新变量的指针

所以我得到了以下代码://movable_ptr.hpp // Michal Cermak template class移动_ptr; template class enable_movable_ptr {public://默认构造函数...

回答 1 投票 0

可变参数模板和RValue引用

考虑下面的C ++代码模板 void f(const int x,const int y,Args && ... args){//做点事}据我了解,这里的Args可能是左值...

回答 2 投票 1

无序映射的左值到右值转换

从外部库接收参数:候选函数不可行:没有已知的从'std :: unordered_map '到'std :: unordered_map &... 的转换>

回答 1 投票 1

表达式必须是可修改的左值

我一直在使用我的基本对象编程技能用C ++编写一个简单的数据库,但遇到了一个我不知道该如何解决的问题。在我的一种方法中,我试图检查...

回答 1 投票 0

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