【发布时间】:2013-12-15 19:00:07
【问题描述】:
我有一些 C++ 代码返回此错误:
error: assignment of read-only variable ‘parking’
代码:
char const * const parking= "false";
if (phidgets.value(PHIDGET3V_1) > 1000) {
parking = "true";
}
else{
parking = "false";
}
这个错误是什么意思,我该如何解决?
【问题讨论】:
-
知道
const限定符的作用吗? -
你真的应该读一本 C++ 初学者的书。
-
汇编
message的代码也不起作用。 (即使你取消const,它也不会编译。) -
stackoverflow.com/questions/20207688/…,但你真的应该改用
std::string,因为它有更直观的界面。 -
另外,如果你要初始化一个 C 字符串,你应该做
const char parking[]="false";从字符串文字到 const char* 的转换被弃用
标签: c++ constants assignment-operator