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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование строки в строковую константу 
V
    Опции темы
Therion
Дата 23.5.2008, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Мне не нужно задавать ключи за ранее. Нужно что-бы пользователь функции сам задавал, какие ему удобно. Также я не должен выходить за рамки стиля уже принятого в либе. А в C# нельзя явно указать 
Код

uint gg='GGGG';
. Пока что временно использую числовые ключи пока не найду решение.
PM MAIL   Вверх
mes
Дата 23.5.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



1 каждый пользователь может сам себе енумы завести ))
2. также не было ответа подходит ли конструкция предложенная Rififi?
3. ну а вот преобразование из строки в число 
Код

int key_from_string (const char p[4]) { return p[0]<<24
                                              |p[1]<<16
                                              |p[2]<<8
                                              |p[3]<<0;
                                       }

int main(int argc, char *argv[])
{
  cout <<  key_from_string ("COUN") << endl; // 1129272654

    system("PAUSE");
    return EXIT_SUCCESS;
}
 



--------------------
PM MAIL WWW   Вверх
Therion
Дата 23.5.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо большое. Это как раз то что надо smile
Буду писать обертку  smile 
PM MAIL   Вверх
mes
Дата 23.5.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(Therion @  23.5.2008,  17:30 Найти цитируемый пост)
Это как раз то что надо 

я бы не стал использовать в коде "свободные" строчки или набор литер
то есть типа GetData ('COUN'); /*1129272654*/ так как компилятор умоет руки если вместо нее Вы напишете 'СОUN' /*-775006898A*/
или если вдруг решите изменить код на другой более подходяший есть вероятность , что в одном из юнитов останется незамеченным и неисправленным. То же относится и к "свободным" цифрам.
Но как говорится на вкус и цвет  товарища нет ))



Это сообщение отредактировал(а) mes - 23.5.2008, 18:34


--------------------
PM MAIL WWW   Вверх
vinter
Дата 23.5.2008, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



Цитата(Therion @  23.5.2008,  17:29 Найти цитируемый пост)
Для более удобного чтения кода. Намного проще понять для чего ключ 'COUN' (от counter) чем помнить что какое число значит.

#define COUNT 1234// тоже плохо?


--------------------
Мой блог
PM MAIL WWW   Вверх
Therion
Дата 26.5.2008, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Мне тоже не очень нравится использовать 'COUN', но прийдется. Спасибо за ответы smile
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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