for(int i = 0; i<N; i++){
....
}
// здесь i всеравно видно хотя область видимости должна ограничиваться блоком цикла.
Две среды разработки.
------------------------------------------------------------
Дело в том, что у меня сейчас установлена старенькая MS Dev Studio на которой давно работаю и най ей висит много работ.
Не по собственной прихоти приходится ставить ещё VS2005
--------------------------------------------------------------
Сам то я думаю, что проблем быть не должно - но, блин, параноя какая то меня мучает, птому что в старой среде много работ.
-------------------------------------------------------
Не попросит ли VS2005 старую среду разарботки потесниться?
Да просто возьми и перенеси папки с проеками из старой VS в новую, открой ее и VS2005 автоматически преобразует ее в свой формат.
Нет старые С++-кие проекты мне также нужно вести в MS Dev Studio
Да в принципе ничего такого 2005-й не сделает, разве что будет ассоциировать *.cpp и прочие файлы с новой версией, но ты сможешь их также спокойно открывать и в старой среде разработки. :D
Ничего не будет )) Можешь хоть 3 разных версии поставить ) Главное ставь в порядке возрастания версии )
Стопроцентно. У меня 2003 и 2005 установлена. У соседа кроме них еще и 6.0 и все без проблем работает
Аналогично. :)
Мало того хоть расширения файлов проекта и ассоциируеться скажем с 2005. Если проект создан скажем в 2003-ей студии, то откроеться именно 2003-я, а если в 2005-й то 2005-я. Видимо сначала проверяется версия файлов проекта.
даже не обязательно ставить в порядке возрастания версий. Я ставил сначала VS2005. Затем понадобилась 2003. поставил её. без проблем. все работает
Проблемы (небольшие) начнуться, когда начнешь пользоваться командной строкой. Надо будет корректно настроить окружение.
[CENTER][FONT=Arial][SIZE=3][COLOR=mediumturquoise]Visual Studio 2005 Forever! :rolleyes: [/COLOR][/SIZE][/FONT][/CENTER]
Спасибо. Десйствительно проблем не возникло. Опыты провёл на универском компе))).
Ну вот видишь! Обращайся как-нибудь еще - поможем.
Ага. Только проекты могут перестать компилироваться. Потому что в компилятор были внесены некоторые изменения, чтобы он стал больше удовлетворять стандарту.
Сам лично переносил из 2003 в 2005, проект перестал компилиться потому что я получал адреса функций таким образом:
void (*func) (int param) = MyFunc;
где MyFunc - функция. 2005-й компилятор говорит, что стандарт не позволяет брать адрес функции путем указания её имени - это устаревший подход - и надо теперь писать так:
void (*func) (int param) = &MyFunc;
пришлось вносить кучу изменений.
Еще отучает от очень любимой почему то в некоторых колективах конструкции которая канала в предыдущих версиях MSVC:
Код: