Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> operator+ (char *str1, char *str2), Перегрузка оператора + 
:(
    Опции темы
vase
Дата 25.9.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



Ткните носом туда, где указано как перегрузить operator+ для двух char* возвращаемое значение либо char* либо std::string
PM MAIL WWW ICQ Jabber   Вверх
Mayk
Дата 25.9.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 3
Всего: 134



Цитата(vase @  25.9.2008,  16:53 Найти цитируемый пост)
Ткните носом туда, где указано как перегрузить operator+ для двух char* возвращаемое значение либо char* либо std::string 

нигде. для перегрузки оператора х б один операнд должен иметь определенный пользователем тип


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
vase
Дата 25.9.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



не понял...
PM MAIL WWW ICQ Jabber   Вверх
mrbrooks
Дата 25.9.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



vase, перегрузку делают для пользовательских типов - к примеру для класса  smile

Добавлено через 1 минуту и 1 секунду
vase, для твоего случая годится и strcat()
PM MAIL   Вверх
vase
Дата 25.9.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



эм.. а как мне тогда сделать так, чтобы сработала след констуркция SYSCONFDIR+"/"+PACKAGE_NAME+"/server.conf" 
где SYSCONFDIR и PACKAGE_NAME имеют тип char[] ?
PM MAIL WWW ICQ Jabber   Вверх
mrbrooks
Дата 25.9.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



strcat  smile 
PM MAIL   Вверх
W4FhLF
Дата 25.9.2008, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Код

std::string s = std::string(SYSCONFDIR) + "/" + std::string(PACKAGE_NAME) + "/server.conf"




--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Lazin
Дата 25.9.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



SYSCONFDIR - так можно называть макросы, но никак не переменные

если SYSCONFDIR и PACKAGE_NAME - макросы, то можно так
Код

#define MY_PATHNAME      SYSCONFDIR PACKAGE_NAME "/server.conf"

PM MAIL Skype GTalk   Вверх
mrbrooks
Дата 25.9.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



а если SYSCONFDIR и PACKAGE_NAME - константы?
PM MAIL   Вверх
vase
Дата 25.9.2008, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



Цитата(Lazin @ 25.9.2008,  13:27)
SYSCONFDIR - так можно называть макросы, но никак не переменные

если SYSCONFDIR и PACKAGE_NAME - макросы, то можно так
Код

#define MY_PATHNAME      SYSCONFDIR PACKAGE_NAME "/server.conf"

SYSCONFDIR - константа и задатеся в config.h который генерируется посредством autotools
PM MAIL WWW ICQ Jabber   Вверх
Lazin
Дата 25.9.2008, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



если имеет место быть:
Код

#defing SYSCONFDIR "/blablabla1"
#define PACKAGE_NAME "/blablabla2"

то
Код

#define MY_PATHNAME      SYSCONFDIR PACKAGE_NAME "/server.conf"

приведет к тому, что:
MY_PATHNAME будет равно 
Код

"/blablabla1/blablabla2/server.conf"

PM MAIL Skype GTalk   Вверх
bsa
Дата 25.9.2008, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



vase, ты путаешь константы и макросы:
Код
#define TEXT "xxx" //это МАКРОС: вместо TEXT везде подставляется "xxx"
const char * const text = "xxx"; //это константный указатель на константную область памяти, которая содержит текст "ххх"
Итак, если у тебя макросы, то ты можешь легко делать следующие конструкции:
Код
#define VERSION "1.0"
#define BUILD "100"
printf("%s\n", "my version = " VERSION "." BUILD);

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.