1
我有一个带有字符串属性的类,我的getters必须返回字符串&这些属性的值。在getter中返回字符串引用的正确方法
我设法做到这一点没有得到错误的唯一方法是这样的:
inline string& Class::getStringAttribute() const{
static string dup = stringAttribute;
return dup;
}
什么是写一个getter返回在C++的私人字符串属性的字符串中,正确的方法是什么?
做这样的:
inline string& Class::getStringAttribute() const{
return stringAttribute;
}
获取我这个错误:
error: invalid initialization of reference of type ‘std::string& {aka std::basic_string<char>&}’ from expression of type ‘const string {aka const std::basic_string<char>}’
通常的方法是'return stringAttribute;'。如果出现错误,则需要在问题中包含错误消息的完整文本。 –
@PeteBecker我试过了,但是我有这个错误: 错误:类型'std :: string&{aka std :: basic_string&}'的引用无效初始化类型'const string {aka const std :: basic_string }' –
好绰号法国人:D –