C++ c++;指向字符串和append()方法的指针数组
我想要一个指向字符串的指针数组C++ c++;指向字符串和append()方法的指针数组,c++,arrays,string,pointers,C++,Arrays,String,Pointers,我想要一个指向字符串的指针数组 std::string *part [n]; 我还有一个对象,它有一个返回字符串的方法 让我们把它命名为: object1.getText(); 当我想将字符串的一部分放到数组的元素中时,这不是问题: std::string h = object1.getText().substr(0,5) array[0] = &h; 但如何将一些文本附加到现有元素中 我试过的东西: std::string hh = object1.getText().subs
std::string *part [n];
我还有一个对象,它有一个返回字符串的方法
让我们把它命名为:
object1.getText();
当我想将字符串的一部分放到数组的元素中时,这不是问题:
std::string h = object1.getText().substr(0,5)
array[0] = &h;
但如何将一些文本附加到现有元素中
我试过的东西:
std::string hh = object1.getText().substr(6)
array[0].append(&hh);
没有工作。感谢@user4581301,解决方案是
std::string *part [n];
std::string h = object1.getText().substr(0,5)
array[0] = &h;
std::string hh = object1.getText().substr(6);
array[0]->append(hh);
未来的错误:
array[0]=&object1.getText().substr(0,5)代码>由substr
返回的string
的持续时间不足以使指向它的指针有意义。std::string::append
没有接受指向字符串的指针的重载array[0]。append(…)
应该是array[0]->append(…)
,因为array[0]
是指针。我建议您再次阅读课本中有关指针语法的部分,并仔细阅读一些示例。好的,我的错现在已经清楚了,谢谢@user4581301