Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перегрузка операций

4
18 декабря 2002 года
mike
3.7K / / 01.10.2002
Не могу понять, почему не работает:

remote_addr=http_xforwarded_for+","+remote_addr;

но работает:

http_xforwarded_for=http_xforwarded_for+",";
remote_addr=http_xforwarded_for+remote_addr;

объявление выглядит так:

/* Operator char*+mString */
friend mString operator+ (char* str1, mString& str2) {
long new_length=strlen(str1)+str2.length;
unsigned char *new_c_str=(unsigned char*)malloc(new_length+2);
strcpy((char*)new_c_str,str1);
strcat((char*)new_c_str,(char*)str2.c_str);
mString result((char*)new_c_str);
return(result);
}

/* Operator mString+char* */
friend mString operator+ (mString& str2,char* str1) {
long new_length=strlen(str1)+str2.length;
unsigned char *new_c_str=(unsigned char*)malloc(new_length+2);
strcpy((char*)new_c_str,(char*)str2.c_str);
strcat((char*)new_c_str,str1);
mString result((char*)new_c_str);
return(result);
}

/* Operator mString+mString */
friend mString operator+ (mString& str1, mString& str2) {
long new_length=str1.length+str2.length;
unsigned char *new_c_str=(unsigned char*)malloc(new_length+2);
strcpy((char*)new_c_str,(char*)str1.c_str);
strcat((char*)new_c_str,(char*)str2.c_str);
mString result((char*)new_c_str);
return(result);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог