【问题标题】:get method won't "get" static array correctlyget 方法不会正确“获取”静态数组
【发布时间】:2019-04-05 15:23:14
【问题描述】:

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

class A {
private:
char array[100];

//...

public:
//...

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

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

【问题讨论】:

  • char* get_array() const {return array; }买一本的书。你所说的很多都表明还有很多事情需要理解。

标签: c++ arrays get


【解决方案1】:

您的函数的返回类型是“char”,它是一个字符。使用“array(100)”选择相应的元素。 使用 char* 作为返回值(就像 Michael Chourdakis 所说的那样),这会给你指向数组的指针。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2015-03-02
    • 1970-01-01
    相关资源
    最近更新 更多