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

fuzzyduzzy

New member
22.01.2013
3
0
#1
Как правильно описывается тип строки в конструкторах?

есть класс
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

#2
Код:
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; //////!!!!
}
не совсем понял в чем проблема вообще
 

fuzzyduzzy

New member
22.01.2013
3
0
#3
спс.. забыл что строка через адрес передается)))

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

rrrFer

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