簡體   English   中英

get方法不會正確“獲取”靜態數組

[英]get method won't “get” static array correctly

所以我有這個代碼應該從一個類返回一個聲明為靜態數組的私有變量,但是,例如,如果我要打印說得到它將導致1空白,代碼將解釋。 假設:

class A {
private:
char array[100];

//...

public:
//...

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

現在我明白它會返回一些東西,那是第100個位置。 我也試過做return *array; 並且由於數組沒有給出函數,而是提供指針,它只會給我所述數組中的第一個字母。 由於我想要返回整個數組,我該怎么辦? 謝謝

你的函數的返回類型是“char”,這是一個字符。 使用“array(100)”,您可以選擇相應的元素。 使用char *作為返回值(如Michael Chourdakis所說),這將為您提供指向數組的指針。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM