Опрос
Опрос закрыт Тема Опроса: Используете ли вы эффект смещения строк при вставке
bars   pie
*** Этот Опрос был завершен ***


Да, изменять нельзя (прокомментируйте)    
  1 (16.7%)
Нет    
  2 (33.3%)
О чем речь?    
  0 (0.0%)
Мне все равно    
  3 (50.0%)
Нет, но изменять нельзя (прокомментируйте)    
  0 (0.0%)




Всего голосов: 6
« Последняя модификация: kms : 04. Июля 2006 :: 08:33 »
Переключение на Главную Страницу Страницы: 1 2 [3] 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Обход Структуры (число прочтений - 21599 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обход Структуры
Ответ #30 - 04. Июля 2006 :: 11:12
Печать  
Кстати, да, а неужели нет такого метода? Улыбка
ЗЫ или нужен метод для очистки структуры, но свойства остаются?
Какая-то несуразица вроде?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #31 - 04. Июля 2006 :: 12:37
Печать  
На мой взгляд, Структура - это класс, меньше всех нуждающийся в рефлексии.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обход Структуры
Ответ #32 - 04. Июля 2006 :: 12:39
Печать  
Что такое "рефлексия" ?
ЗЫ думал-думал, так и не понял  Плачущий
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #33 - 04. Июля 2006 :: 12:42
Печать  
Грубо говоря, доступ к внутренностям класса. В данном случае - получение количества полей, их наименований и т.п.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #34 - 04. Июля 2006 :: 13:32
Печать  
Возможно. но если выкинуть доступ к имени по номеру, тут как раз, думаю, обратная совместимость реально пострадает.

Спортпрогноз, ничего более Улыбка
Кто, кстати, будет чемпионом, французы?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Обход Структуры
Ответ #35 - 04. Июля 2006 :: 13:33
Печать  
В данном случае, мне без разницы, будет доступ к внутренностям класса/не будет его. Будет итератор/не будет его. В каком виде надо реализовать итератор? Нужен ли итератор только для Структуры, или еще для Списка и Таблицы? Я не знаю.

В моем случае, структура очень хорошо подходит для накопления итогов (а еще лучше агрегатных функций) для отчетов. И в отчет ее выводить очень удобно: ИтогиУровня3.Свойство.

Вот только для накопления/обнуления сложно код написать в связи с приведенной выше заморочкой.
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Обход Структуры
Ответ #36 - 04. Июля 2006 :: 13:48
Печать  
Да что вы так с этой обратной совместимостью маетесь? Ну купил один раз плохой арбуз, что теперь, его до конца жизни есть?

Не вы первые с этой проблемой сталкиваетесь. Обязательно надо читать "Мартин Фаулер. Рефакторинг. Улучшение существующего кода." Почитайте главу 2, параграф "Изменение интерфейсов".

В Яве, например, проблема совместимости решается с помощью объявления методов как deprecated. При их использовании возникает сообщение о том, что этот метод устарел. Может быть сделать что-то подобное?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #37 - 04. Июля 2006 :: 13:53
Печать  
sedmin писал(а) 04. Июля 2006 :: 13:48:
Да что вы так с этой обратной совместимостью маетесь? Ну купил один раз плохой арбуз, что теперь, его до конца жизни есть?

я тебя понимаю.
но ты первый не застрелишься, если всем на совместимость положить будет?

Цитата:
В Яве, например, проблема совместимости решается с помощью объявления методов как deprecated. При их использовании возникает сообщение о том, что этот метод устарел. Может быть сделать что-то подобное?

О! я как раз хотел узнать, как же эта проблема решается в яве Смех
  

De quelle planète es-tu?
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Обход Структуры
Ответ #38 - 04. Июля 2006 :: 14:04
Печать  
kms писал(а) 04. Июля 2006 :: 13:53:
но ты первый не застрелишься, если всем на совместимость положить будет?


Если тесты будут проходить - не застрелюсь.

Я все больше убеждаюсь в том, что экстремальное программирование рулит.

Вместо того, чтобы гадать, что может когда-нибудь отвалиться, напиши лучше тесты. Когда что-то изменится, ты сразу узнаешь об этом. И решишь, надо отменить новое решение, или лучше переделать старый код.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #39 - 06. Июля 2006 :: 20:14
Печать  
sedmin
Цитата:
Не вы первые с этой проблемой сталкиваетесь. Обязательно надо читать "Мартин Фаулер. Рефакторинг. Улучшение существующего кода." Почитайте главу 2, параграф "Изменение интерфейсов".

Как раз в конце июня прикупил книгу. Но она как раз для тебя - там все про яву.
Начать что ли яву изучать?

По структуре: можно обочищатсо, все работает.
Кроме того, повышена общая эффективность класса; заметно, правда, только на серьезных данных.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Обход Структуры
Ответ #40 - 07. Июля 2006 :: 04:09
Печать  
А можно там еще ужасТное сообщение поправить?
Цитата:
Необходимо в методе Вставить() третий параметр может принимать только 1 или 0!
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #41 - 07. Июля 2006 :: 08:15
Печать  
русефекация, блин. Подмигивание

P.S.
мог бы и сам исправить...
  

De quelle planète es-tu?
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Обход Структуры
Ответ #42 - 07. Июля 2006 :: 11:28
Печать  
Не могу - права только на тесты.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обход Структуры
Ответ #43 - 08. Июля 2006 :: 03:28
Печать  
Пользуюсь структурой, но для меня важна регистронезависимость доступа к элементам и естественный порядок следования (как добавил, так и получил).
Цитата:
OFF: никто компиляторы не писал?

Мне надо разобрать строчку типа "(((а || b) && !(c && d)) && e)".
Второй день репу чешу, как это эффективнее сделать...

Вам к бизону: http://www.linux.org.ru/books/GNU/bison/bison_5.html#SEC16
main:
http://www.linux.org.ru/books/GNU/bison/bison_toc.html
Тебе только такие строки разбирать нужно? Если что стучись в аську.
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #44 - 10. Июля 2006 :: 16:46
Печать  
trdm

Спасибо.
Это почти то, что нужно.
Правда, мне это нужно применить для множеств (ну, т.е. a,b,c - это у меня множества).
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 
ОтправитьПечать