【发布时间】:2014-01-19 05:29:57
【问题描述】:
我的班级中有一个字符串数组:
class A
{
string* tab[11];
const string*& getTab();
}
我正在填充它
常量字符串 &str
我的第一个想法是做:
return tab;
但是 G++ 告诉我:
从“std::string**”类型的右值初始化“const string*&”类型的非常量引用无效
我做错了什么?
我应该返回什么?
提前致谢:)
【问题讨论】:
-
您的返回类型是对指针的引用。您正在返回一个指针数组,然后将其衰减为指向指针的指针。您实际上想要返回什么?
-
指针数组的常量引用
-
你有一个指向字符串的指针数组,而不是你所说的字符串数组。
标签: c++ string pointers reference constants