Если нужно использовать текстовое поле в классе в private, и написать public метод для получения значения этого поля, как лучше сделать?
Сейчас я для хранения пытаюсь использоватьchar* pole либо char pole[10]; Если я правильно понимаю, вернуть массив char нельзя, а как тогда быть?
#include
int main()
{
MyClass my;
//здесь я должен установить значение pole2 и затем его получить
return 0;
}
Ответ
Если у вас учебное задание, то для передачи строки надо использовать тип const char * (он же char const *). Массив символов может неявно приводиться к этому типу данных.
Но хранить в классе строку в виде указателя - нельзя, ведь время жизни экземпляра класса и время жизни строки может и не совпадать. Поэтому в классе надо хранить массив символов, и при записи значения свойства надо копировать строку из параметра в массив либо в цикле, либо при помощи strncpy
Если же у вас реальная задача - то подключайте
Комментариев нет:
Отправить комментарий