Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
Litkevich Yuriy |
11.4.2008, 10:59
Сообщение
#1
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
При компиляции Link в студии возникла проблема описаная Link.
При компиляции в MinGW проблемы нет, может кто знает в чем нюанец? --- просьба обсуждать в этой ветке. |
|
|
|
|
archimed7592 |
11.4.2008, 11:34
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 27.12.2007 Из: Moscow Пользователь №: 56 Спасибо сказали: 0 раз(а) Репутация: 0
|
По Стандарту, перепрыгивать инициализацию объекта нельзя. Типо так:
Сообщение отредактировал Litkevich Yuriy - 5.3.2009, 21:52 |
|
|
|
|
archimed7592 |
11.4.2008, 11:38
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 27.12.2007 Из: Moscow Пользователь №: 56 Спасибо сказали: 0 раз(а) Репутация: 0
|
Учти, что нетривиальный конструктор по умолчанию - это тоже инициализация.
|
|
|
|
|
Litkevich Yuriy |
11.4.2008, 11:44
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
т.е. скобки помогли т.к. ограничили область видимости, я правильно понял?
|
|
|
|
|
ViGOur |
11.4.2008, 12:09
Сообщение
#5
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Примерно так.
А вообще многое зависит от реализации того или иного компилятора. |
|
|
|
|
archimed7592 |
11.4.2008, 12:49
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 27.12.2007 Из: Moscow Пользователь №: 56 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата я правильно понял? Угу. Цитата А вообще многое зависит от реализации того или иного компилятора. Ну если смотреть на Стандарт, то там всё вполне однозначно |
|
|
|
|
ViGOur |
11.4.2008, 12:57
Сообщение
#7
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Цитата(archimed7592 @ 11.4.2008, 13:49) Link Ну если смотреть на Стандарт, то там всё вполне однозначно Если бы все разработчики компиляторов следовали стандарту, то цены бы им не было. А пока приходится руководствоваться еще и спецификой работы компиляторов. Сообщение отредактировал ViGOur - 11.4.2008, 12:57 |
|
|
|
|
icore2008 |
11.4.2008, 12:58
Сообщение
#8
|
|
Студент ![]() Группа: Новичок Сообщений: 22 Регистрация: 10.4.2008 Пользователь №: 145 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(ViGOur @ 11.4.2008, 12:09) Link Примерно так. А вообще многое зависит от реализации того или иного компилятора. gcc не учел в данном случае СТАНДАРТ? |
|
|
|
|
ViGOur |
11.4.2008, 13:04
Сообщение
#9
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Думаю он скорей его немного изменил.
Если вспоминать 6 студию, то такая конструкция, там бы не откомпилилась, а должна бы: Это я думаю неучитывание стандарта, считай не доработка.
Сообщение отредактировал ViGOur - 11.4.2008, 13:06 |
|
|
|
|
archimed7592 |
11.4.2008, 13:06
Сообщение
#10
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 27.12.2007 Из: Moscow Пользователь №: 56 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата Думаю он скорей его немного изменил. Разве в 4-ом это не исправлено? В 3.4 более серьёзных багов туева хуча, так что роптать на этот по меньшей мере кощунственно Цитата Если вспоминать 6 студию, то такая конструкция, там бы не откомпилилась, а должна бы: |
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 25.12.2025, 7:05 |