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