字符串大小函数不起作用
String Size Function not working
我的编译器抱怨处理str.size函数的代码行"表达式不可赋值"。我不知道我哪里错了。有人能帮忙吗?我将一个字符串传递给一个函数,并试图得到它的长度。
int ValueString::value(string str)const
{
int length;
str.size() = length;
return length;
}
str.size()
返回r值,该r值不能赋值。
length
是l值,可以赋值给。
你的意思:
int ValueString::value(const string& str)const
{
int length;
length = str.size();
return length;
}
当然,这可以简化为:
int ValueString::value(const string& str) const
{
return str.size();
}
可以进一步简化,也许…
编译器消息说明了一切。你不能给函数调用size()
的结果赋值。我想你可能是指int length = str.size()
。
相关文章:
- C++为什么尽管我调用了void函数,它却不起作用
- 仅包含可移动 std::map 的类的移动构造函数不起作用
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- 为什么我的数组双精度函数不起作用?
- 使用 va_arg 传递给函数va_list不起作用
- Windows.h 输入在函数之外不起作用
- 类和构造函数中的函数根本不起作用,并且不返回任何错误
- 类中的虚拟布尔函数参数不起作用
- getline 函数似乎在 C++ 中不起作用
- 将新放置与 std::函数一起使用不起作用
- binary_search() 函数在我的函数体中不起作用
- 为什么读取函数在 sha1 c++ 实现中不起作用?
- 在函数中声明的 ifStream 对象在发布模式下不起作用
- 指针变量在 cout 函数中不起作用
- std::函数不起作用,但普通的旧函数指针可以 - 为什么?
- C++ 函数,用于查找数组中四个最小最大元素的总和不起作用
- 为什么必须使用'*p=a',而使用'p=&a'在构造函数中不起作用
- C++ Arduino - 随机函数不起作用
- QObject::连接不起作用 - 使用函数语法找不到信号
- 函数在类中不起作用-函数调用缺少参数列表