метод get не может правильно получить статический массив - PullRequest
0 голосов
/ 05 апреля 2019

Итак, у меня есть этот код, который должен возвращать из класса закрытую переменную, объявленную как статический массив, но, например, если бы я должен был напечатать указанное get, это приведет к 1 пробелу, код объяснит,Предположим:

class A {
private:
char array[100];

//...

public:
//...

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

Теперь я понимаю, что он что-то возвращает, и это сотая позиция.Я также пытался сделать return *array;, и так как массив не передается функциям, вместо указателей предоставляются только первые буквы в указанном массиве.Так как я хочу вернуть весь массив, что мне делать?Спасибо

1 Ответ

0 голосов
/ 07 апреля 2019

Ваш тип возврата вашей функции "char", который является одним символом. С помощью «array (100)» вы выбираете соответствующий элемент. Используйте char * в качестве возвращаемого значения (как сказал Майкл Чурдакис), это даст вам указатель на массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...