社区
茶馆
帖子详情
请问大家这是什么错误? Lvalue required
chenxidu
2007-06-25 07:57:03
请问大家这是什么错误? Lvalue required 谢谢
...全文
729
5
打赏
收藏
请问大家这是什么错误? Lvalue required
请问大家这是什么错误? Lvalue required 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenxidu
2007-06-26
打赏
举报
回复
好像这样改,错误还是一样的啊,还是那种错误
chenxidu
2007-06-26
打赏
举报
回复
那加一个括号可以吗?
(frm_mainform->Left+frm_mainform->Width)=DeskopFrame.Width();
这样了?我想做一个窗体,当窗体移动到屏幕的边缘时就不能再往屏幕的里面移动(如果再往里面移动就看不见窗体)
dfdscx
2007-06-26
打赏
举报
回复
frm_mainform->Left+frm_mainform->Width=DeskopFrame.Width();
这句话是什么意思啊
i_love_pc
2007-06-26
打赏
举报
回复
frm_mainform->Left + frm_mainform->Width//两个变量相加
DeskopFrame.Width()//一个变量
这样的执行结果是把DeskopFrame.Width()的值赋给了frm_mainform->Width,再跟frm_mainform->Left相加,然后...没了...
楼主的意思是想做什么呢?
chenxidu
2007-06-25
打赏
举报
回复
if(frm_mainform->Left+frm_mainform->Width>DeskopFrame.Width())
frm_mainform->Left+frm_mainform->Width=DeskopFrame.Width();
if(frm_mainform->Top+frm_mainform->Height>DeskopFrame.Height())
frm_mainform->Top+frm_mainform->Height=DeskopFrame.Height(); //不让窗体滑入屏幕
[C++ Error] frm_mainfrm.cpp(373): E2277 Lvalue required
[C++ Error] frm_mainfrm.cpp(375): E2277 Lvalue required
这是什么错误了???
理解C++
lvalue
与rvalue
一个众所周知的危险
错误
是,函数返回了一个局部变量的指针或引用。一旦函数栈被销毁,这个指针成为了野指针,导致未定义行为。而左值(
lvalue
)和右值(rvalue)的概念,本质上,是理解“程序员可以放心使用的变量”。 空泛的讨论先到这里,先看一段会报错的代码: #include
using std::cout; using std::endl; int foo(int &a) { return a; } int main() { int a = 1; cout << &a << endl; int *p = &foo(a); } 这里,对f
《SLAM十四讲》中Sophus库的编译问题
高翔博士的《SLAM十四讲》中,在第四章中要求安装Sophus的非模板库,并且版本改为a621ff。下载完成后,在终端cmake …进行编译可以通过,但紧接着的make步骤就会卡在5%的位置,并报错: /home/apple/Sophus/sophus/so2.cpp:32:26: error:
lvalue
required
as left operand of assignment 32 | unit_complex_.real() = 1.; 我个人的解决方式是打开so2.cpp文件,将下面两行构造函数注释掉。 SO2::SO2() { //unit_complex_.r
C++出错提示英汉对照表
Ambiguous operators need parentheses -----------不明确的运算需要用括号括起 Ambiguous symbol ''xxx'' ----------------不明确的符号 Argument list syntax error ----------------参数表语法
错误
Array bounds missing ------------------丢失数组界限符 Array size toolarge -----------------数组尺寸太大 Bad character in paramenters ------------------参数中有不适当的字符 Bad file name format in include directive --------------------包含命令中文件名格式不正确 Bad ifdef directive synatax ------------------------------编译预处理ifdef有语法错 Bad undef directive syntax ---------------------------编译预处理undef有语法错 Bit field too large ----------------位字段太长 Call of non-function -----------------调用未定义的函数 Call to function with no prototype ---------------调用函数时没有函数的说明 Cannot modify a const object ---------------不允许修改常量对象 Case outside of switch ----------------漏掉了case 语句 Case syntax error ------------------ Case 语法
错误
Code has no effect -----------------代码不可述不可能执行到 Compound statement missing{ --------------------分程序漏掉"{" Conflicting type modifiers ------------------不明确的类型说明符 Constant expression
required
----------------要求常量表达式 Constant out of range in comparison -----------------在比较中常量超出范围 Conversion may lose significant digits -----------------转换时会丢失意义的数字 Conversion of near pointer not allowed -----------------不允许转换近指针 Could not find file ''xxx'' -----------------------找不到XXX文件 Declaration missing ; ----------------说明缺少";" houjiuming Declaration syntax error -----------------说明中出现语法
错误
Default outside of switch ------------------ Default 出现在switch语句之外 Define directive needs an identifier ------------------定义编译预处理需要标识符 Division by zero ------------------用零作除数 Do statement must have while ------------------ Do-while语句中缺少while部分 Enum syntax error ---------------------枚举类型语法
错误
Enumeration constant syntax error -----------------枚举常数语法
错误
Error directive :xxx ------------------------
错误
的编译预处理命令 Error writing output file ---------------------写输出文件
错误
Expression syntax error -----------------------表达式语法
错误
Extra parameter in call ------------------------调用时出现多余
错误
File name too long ----------------文件名太长 Function call missing -----------------函数调用缺少右括号 Fuction definition out of place ------------------函数定义位置
错误
Fuction should return a value ------------------函数必需返回一个值 Goto statement missing label ------------------ Goto语句没有标号 Hexadecimal or octal constant too large ------------------16进制或8进制常数太大 Illegal character ''x'' ------------------非法字符x Illegal initialization ------------------非法的初始化 Illegal octal digit ------------------非法的8进制数字 houjiuming Illegal pointer subtraction ------------------非法的指针相减 Illegal structure operation ------------------非法的结构体操作 Illegal use of floating point -----------------非法的浮点运算 Illegal use of pointer --------------------指针使用非法 Improper use of a typedefsymbol ----------------类型定义符号使用不恰当 In-line assembly not allowed -----------------不允许使用行间汇编 Incompatible storage class -----------------存储类别不相容 Incompatible type conversion --------------------不相容的类型转换 Incorrect number format -----------------------
错误
的数据格式 Incorrect use of default --------------------- Default使用不当 Invalid indirection ---------------------无效的间接运算 Invalid pointer addition ------------------指针相加无效 Irreducible expression tree -----------------------无法执行的表达式运算
Lvalue
required
---------------------------需要逻辑值0或非0值 Macro argument syntax error -------------------宏参数语法
错误
Macro expansion too long ----------------------宏的扩展以后太长 Mismatched number of parameters in definition ---------------------定义中参数个数不匹配 Misplaced break ---------------------此处不应出现break语句 Misplaced continue ------------------------此处不应出现continue语句 Misplaced decimal point --------------------此处不应出现小数点 Misplaced elif directive --------------------不应编译预处理elif Misplaced else ----------------------此处不应出现else houjiuming Misplaced else directive ------------------此处不应出现编译预处理else Misplaced endif directive -------------------此处不应出现编译预处理endif Must be addressable ----------------------必须是可以编址的 Must take address of memory location ------------------必须存储定位的地址 No declaration for function ''xxx'' -------------------没有函数xxx的说明 No stack ---------------缺少堆栈 No type information ------------------没有类型信息 Non-portable pointer assignment --------------------不可移动的指针(地址常数)赋值 Non-portable pointer comparison --------------------不可移动的指针(地址常数)比较 Non-portable pointer conversion ----------------------不可移动的指针(地址常数)转换 Not a valid expression format type ---------------------不合法的表达式格式 Not an allowed type ---------------------不允许使用的类型 Numeric constant too large -------------------数值常太大 Out of memory -------------------内存不够用 houjiuming Parameter ''xxx'' is never used ------------------能数xxx没有用到 Pointer
required
on left side of -> -----------------------符号->的左边必须是指针 Possible use of ''xxx'' before definition -------------------在定义之前就使用了xxx(警告) Possibly incorrect assignment ----------------赋值可能不正确 Redeclaration of ''xxx'' -------------------重复定义了xxx Redefinition of ''xxx'' is not identical ------------------- xxx的两次定义不一致 Register allocation failure ------------------寄存器定址失败 Repeat count needs an
lvalue
------------------重复计数需要逻辑值 Size of structure or array not known ------------------结构体或数给大小不确定 Statement missing ; ------------------语句后缺少";" Structure or union syntax error --------------结构体或联合体语法
错误
Structure size too large ----------------结构体尺寸太大 Sub scripting missing ] ----------------下标缺少右方括号 Superfluous & with function or array ------------------函数或数组中有多余的"&" Suspicious pointer conversion ---------------------可疑的指针转换 Symbol limit exceeded ---------------符号超限 Too few parameters in call -----------------函数调用时的实参少于函数的参数不 Too many default cases ------------------- Default太多(switch语句中一个) Too many error or warning messages --------------------
错误
或警告信息太多 Too many type in declaration -----------------说明中类型太多 houjiuming Too much auto memory in function -----------------函数用到的局部存储太多 Too much global data defined in file ------------------文件中全局数据太多 Two consecutive dots -----------------两个连续的句点 Type mismatch in parameter xxx ----------------参数xxx类型不匹配 Type mismatch in redeclaration of ''xxx'' ---------------- xxx重定义的类型不匹配 Unable to create output file ''xxx'' ----------------无法建立输出文件xxx Unable to open include file ''xxx'' ---------------无法打开被包含的文件xxx Unable to open input file ''xxx'' ----------------无法打开输入文件xxx Undefined label ''xxx'' -------------------没有定义的标号xxx Undefined structure ''xxx'' -----------------没有定义的结构xxx Undefined symbol ''xxx'' -----------------没有定义的符号xxx Unexpected end of file in comment started on line xxx ----------从xxx行开始的注解尚未结束文件不能结束 Unexpected end of file in conditional started on line xxx ----从xxx 开始的条件语句尚未结束文件不能结束 Unknown assemble instruction ----------------未知的汇编结构 houjiuming Unknown option ---------------未知的操作 Unknown preprocessor directive: ''xxx'' -----------------不认识的预处理命令xxx Unreachable code ------------------无路可达的代码 Unterminated string or character constant -----------------字符串缺少引号 User break ----------------用户强行中断了程序 Void functions may not return a value ----------------- Void类型的函数不应有返回值 Wrong number of arguments -----------------调用函数的参数数目错 ''xxx'' not an argument ----------------- xxx不是参数 ''xxx'' not part of structure -------------------- xxx不是结构体的一部分 xxx statement missing ( -------------------- xxx语句缺少左括号 xxx statement missing ) ------------------ xxx语句缺少右括号 xxx statement missing ; -------------------- xxx缺少分号 houjiuming xxx'' declared but never used -------------------说明了xxx但没有使用 xxx'' is assigned a value which is never used ----------------------给xxx赋了值但未用过 Zero length structure ------------------结构体的长度为零
编译出现
lvalue
required
as increment operand的
错误
编译出现
lvalue
required
as increment operand的
错误
出现这些
错误
可能是: 1. char a[10] = {“hello”}; a++; 这里就会报错,因为a是char[]类型的,它表示的是这个数组的首地址和第一个元素的地址,不能直接去操作a++去移动地址,如果想移动可以char *p = a;然后再操作p,p++这样是完全正确的。 ...
c++报错:
lvalue
required
as left operand of assignment
在编程时出现报错:
lvalue
required
as left operand of assignment 出现此
错误
原因,是因为,等号左边是不可被修改的表达式或常量。而表达式或常量不能作为左值。归根结底类似于 3=b; 这种
错误
。 而查看代码发现,是判断出了问题 if(!strA.compare(strB)&&!strC.compare(strD)&&n1=n2){ ... } 由于n1==n2漏写一个等于号,造成括号内由判断条件变成了赋值语句:左值=n2。而由
茶馆
552
社区成员
20,062
社区内容
发帖
与我相关
我的任务
茶馆
C++ Builder 茶馆
复制链接
扫一扫
分享
社区描述
C++ Builder 茶馆
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章