![]() |
|
|
![]()
|
|
| osmus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 12.6.2008 Репутация: нет Всего: нет |
Может эта тема в раздел "Для новичков"......
есть структура:
Всем известно что memset(gHistOwnGar,0,sizeof(gHistOwnGar)); должно очистить всю структуру, но оно очищает только поле counter. memset(gHistOwnGar,0,1000); - очищает всю структуру...... ну мне кажется, что это в корень неправильно! Просветите как правильно очистить структуру Добавлено через 6 минут и 35 секунд Ой оно не работает, тоисть очищает и тогда критикует .... |
|||
|
||||
| Comm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: 2 Всего: 1 |
-------------------- =))))) ![]() |
|||
|
||||
| Alca |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Я так понял gHistOwnGar эт указатель, а размер указателя равен 4 (32-bit) и 8 (64-bit). Так типа будет вернее:
Это сообщение отредактировал(а) Alca - 11.2.2009, 19:05 |
||||||
|
|||||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 14 Всего: 39 |
osmus,
Юзай структуры так, не будешь путаться
И считаю что пользоваться AnsiString внутри структуры это не кошерно. -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| osmus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 12.6.2008 Репутация: нет Всего: нет |
Че то не то:
Ошибка: [C++ Error] OperGarages.cpp(261): E2277 Lvalue required На строки: OldGarage.g_type = DBLookupComboBox1->Text.c_str(); OldGarage.date_vvoda_exp_meter = date_str.c_str(); OldGarage.gos_num_meter = Edit3->Text.c_str(); |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Учи матчасть
|
|||
|
||||
| Comm |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: 2 Всего: 1 |
С типом char* такой способ присвоения не прокатывает)) Делай так :
Это сообщение отредактировал(а) Comm - 12.2.2009, 01:03 -------------------- =))))) ![]() |
||||
|
|||||
| math64 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 4 Всего: 72 |
Перед
Если в структуре есть AnsiString или поля, имеющие конструкторы, она сама должна инициализироваться конструктором, а не с помощью memset. Если в структуре есть поля типа char[], они заполняются strcpy() или strncpy().
Это сообщение отредактировал(а) math64 - 12.2.2009, 08:28 |
||||
|
|||||
| osmus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 12.6.2008 Репутация: нет Всего: нет |
Понятно
А как быть с представлением дат в структуре? Их тоже можно держать в char? пример:
Или есть какие то лучшие методы? Это сообщение отредактировал(а) osmus - 12.2.2009, 08:44 |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 4 Всего: 72 |
Даты можно хранить в time_t (число секунд прошедших от 01.01.1970 00:00:00 GMT), в Visual C++ это 64-битная переменная, в старых компиляторах 32-битная (32 бит после 2037 будет не хватать). Есть ещё SYSTEMTIME, FILETIME
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |