我如何使用指向字符串对象的指针并使用指针指向调用string对象的size()成员函数

时间:2015-03-06 22:08:04

标签: c++ string pointers

我需要一些关于如何解决这个问题的建议。我需要指定一个指向指针的指针,该指针指向包含该单词的字符串对象。我希望使用指向指针的指针来调用该字符串对象的size()成员函数。任何有关解决此问题的帮助或如何通过示例解决此问题都会很棒。

2 个答案:

答案 0 :(得分:0)

只需取消引用指针两次即可到达实际的字符串对象。

假设:

string word = ...;
string *pword = &word;
string **ppword = &pword;

你可以这样做:

int size = (*ppword)->size();

或者这个:

int size = (**ppword).size();

答案 1 :(得分:0)

每个间接级别应用*一次,就像变量声明一样。

std::string s = "tjena"; // A string
std::string *sp = &s; // A pointer to a string
std::string **spp = &sp; // A pointer to a pointer to a string
(**spp).size(); // Call it like this
(*spp)->size(); // Or like this
(*sp).size(); // Or like this
sp->size(); // Or like this