get方法无法正确“获取”静态数组

时间:2019-04-05 15:23:14

标签: c++ arrays get

所以我有这段代码应该从一个类中返回一个声明为静态数组的私有变量,但是,例如,如果我要打印,说得到它会导致1个空白,那么代码将说明。假设:

class A {
private:
char array[100];

//...

public:
//...

char get_array() const {return array(100);}
};

现在我知道它确实返回了某些东西,那就是第100个位置。我也尝试做return *array;,由于没有给函数提供数组,而是提供了指针,它只会给我所述数组中的第一个字母。由于我希望返回整个数组,我该怎么办?谢谢

1 个答案:

答案 0 :(得分:0)

您的函数的返回类型为“ char”,即一个字符。使用“ array(100)”选择相应的元素。 使用char *作为返回值(如Michael Chourdakis所说),这将为您提供指向数组的指针。