• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Строка В Конструкторе

  • Автор темы fuzzyduzzy
  • Дата начала
F

fuzzyduzzy

Как правильно описывается тип строки в конструкторах?

есть класс
C++:
class directory{
char firm_name[30];
char owner[40];
int phone;
string adress;
char activity[30];
public:
directory();
void setDirectory(char [], char [], int, string, char []);
void Show();
};


C++:
directory::directory(){
char firm_name[] = {0};
char owner[] = {0};
int phone = 0;
string adress = '\0';
char activity[] = {0};
}

void directory::setDirectory(char f[30], char o[40], int p, string a, char act[30]){
strcpy(firm_name, f);
strcpy(owner, o);
phone = p;
string ????;

}
 
R

rrrFer

Код:
directory::directory(){
char firm_name[] = {0};
char owner[] = {0};
int phone = 0;
adress = '\0'; //////!!!!
char activity[] = {0};
}

void directory::setDirectory(char f[30], char o[40], int p, string& a, char act[30]){
strcpy(firm_name, f);
strcpy(owner, o);
phone = p;
adress = a; //////!!!!
}

не совсем понял в чем проблема вообще
 
F

fuzzyduzzy

спс.. забыл что строка через адрес передается)))

Еще тут подумал лучше сделать весь класс через строки...
 
R

rrrFer

"через адрес" передавать лучше все, но если передавать по значению - то тоже ошибки не будет, просто лишний раз копироваться данные будут (ну и уничтожаться тоже соответственно)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!