
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.05.2007, 23:43
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Был проект написанный в vs2004. Нормально компилировался. Открываю в 2005-й. Получаю на следующий код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. error C2065: 'tries' : undeclared identifier Как это понимать и почему в предыдущей версии vs не ругался на эту строку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2007, 23:49
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Видимость переменной только в цикле, вне цикла этой переменной - нет. Попробуйте так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2007, 23:52
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
enkaritoВидимость переменной только в цикле, вне цикла этой переменной - нет. Попробуйте так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Помогло, а почему в 2004 всё работало? Теперь вылетает ещё 10 ошибок: автор 1>Authorizer.obj : error LNK2019: unresolved external symbol __imp__InternetCloseHandle@4 referenced in function "public: bool __thiscall CAuthorizerApp::DoRequest(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > &)" (?DoRequest@CAuthorizerApp@@QAE_NV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AAV23@@Z) 1>Authorizer.obj : error LNK2019: unresolved external symbol __imp__InternetReadFile@16 referenced in function "public: bool __thiscall CAuthorizerApp::DoRequest(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > &)" (?DoRequest@CAuthorizerApp@@QAE_NV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AAV23@@Z) 1>Authorizer.obj : error LNK2019: unresolved external symbol __imp__HttpSendRequestA@20 referenced in function "public: bool __thiscall CAuthorizerApp::DoRequest(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > &)" (?DoRequest@CAuthorizerApp@@QAE_NV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AAV23@@Z) ... Может быть существует способ более правильной конвертации из 2004 в 2005, чем простое открытие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2007, 00:02
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Ну и философский вопрос: "Стоит ли переходить на vs 2005?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2007, 09:36
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Burzum Теперь вылетает ещё 10 ошибок: автор 1>Authorizer.obj : error LNK2019: unresolved external symbol __imp__InternetCloseHandle@4 referenced in function "public: bool __thiscall CAuthorizerApp::DoRequest(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > &)" (?DoRequest@CAuthorizerApp@@QAE_NV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AAV23@@Z) 1>Authorizer.obj : error LNK2019: unresolved external symbol __imp__InternetReadFile@16 referenced in function "public: bool __thiscall CAuthorizerApp::DoRequest(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > &)" (?DoRequest@CAuthorizerApp@@QAE_NV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AAV23@@Z) 1>Authorizer.obj : error LNK2019: unresolved external symbol __imp__HttpSendRequestA@20 referenced in function "public: bool __thiscall CAuthorizerApp::DoRequest(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > &)" (?DoRequest@CAuthorizerApp@@QAE_NV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AAV23@@Z) ... Может быть существует способ более правильной конвертации из 2004 в 2005, чем простое открытие? Надо подключить какую-то либу. Похоже, что при конвертации запись о ней пропала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2007, 09:37
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
BurzumНу и философский вопрос: "Стоит ли переходить на vs 2005?" Есстственно. Более строгие правила, как ты убедился выше, будут помогать тебе избежать ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2007, 10:06
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Вообще-то раньше надо было писать аккуратнее, еще в середине 90-х чтобы правильно работало была придумана конструкция # define for if (false); else for ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2007, 13:15
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Burzum пишет: > Помогло, а почему в 2004 всё работало? Потому что не соответствовало стандарту. Теперь в 2005 - соответствует. А не делали они это потому что у них дофига программ было, где это использовалось, постепенно все переписали, в 2005 переключились на правильное поведение. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2007, 17:47
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Burzum Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2007, 17:53
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
blindedВообще-то раньше надо было писать аккуратнее, еще в середине 90-х чтобы правильно работало была придумана конструкция # define for if (false); else for А теперь можно писать тяп-ляп, все равно компилятор исправит. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2007, 18:02
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Нет просто сие изменение прошло в draft году в 95 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2007, 08:20
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Akh Burzum Теперь вылетает ещё 10 ошибок: автор 1>Authorizer.obj : error LNK2019: unresolved external symbol __imp__InternetCloseHandle@4 referenced in function "public: bool __thiscall CAuthorizerApp::DoRequest(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > &)" (?DoRequest@CAuthorizerApp@@QAE_NV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AAV23@@Z) 1>Authorizer.obj : error LNK2019: unresolved external symbol __imp__InternetReadFile@16 referenced in function "public: bool __thiscall CAuthorizerApp::DoRequest(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > &)" (?DoRequest@CAuthorizerApp@@QAE_NV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AAV23@@Z) 1>Authorizer.obj : error LNK2019: unresolved external symbol __imp__HttpSendRequestA@20 referenced in function "public: bool __thiscall CAuthorizerApp::DoRequest(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > &)" (?DoRequest@CAuthorizerApp@@QAE_NV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AAV23@@Z) ... Может быть существует способ более правильной конвертации из 2004 в 2005, чем простое открытие? Надо подключить какую-то либу. Похоже, что при конвертации запись о ней пропала. Вроде бы записи не пропадали. Пробовал подключать wininet.h и afxinet.h, не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2007, 09:49
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
BurzumВроде бы записи не пропадали. Пробовал подключать wininet.h и afxinet.h, не помогло. библиотеку , а не заголовочный файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2007, 23:08
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Akh BurzumВроде бы записи не пропадали. Пробовал подключать wininet.h и afxinet.h, не помогло. библиотеку , а не заголовочный файл. нагуглил, как подключать, попробовал, помогло. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2007, 23:18
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Burzum Akh BurzumВроде бы записи не пропадали. Пробовал подключать wininet.h и afxinet.h, не помогло. библиотеку , а не заголовочный файл. нагуглил, как подключать, попробовал, помогло. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2007, 08:09
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
White OwlЛучше почитай учебник, что такое компиляция и что такое линковка и чем они отличаются. Чем я и собирался заняться в ближайшее время. Проблема в том, что нужно сначала дописать прогу, написанную другим программистом, а потом уже начинать учить с++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2007, 09:07
|
|||
|---|---|---|---|
|
|||
undeclared identifier |
|||
|
#18+
BurzumЧем я и собирался заняться в ближайшее время. Проблема в том, что нужно сначала дописать прогу, написанную другим программистом, а потом уже начинать учить с++.Точно ! Все как в анекдотах про русских программистов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2007, 09:38
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Burzum нагуглил, как подключать, попробовал, помогло. Код: plaintext 1. 2. А подключить в опциях компилятора никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2007, 10:00
|
|||
|---|---|---|---|
|
|||
undeclared identifier |
|||
|
#18+
blindedВообще-то раньше надо было писать аккуратнее, еще в середине 90-х чтобы правильно работало была придумана конструкция # define for if (false); else for Гмм. А тайный шмышл ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2007, 10:13
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
А тайный смысл- пишешь Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2007, 10:43
|
|||
|---|---|---|---|
|
|||
undeclared identifier |
|||
|
#18+
ну да, ну да а фигурные скобки, ясен пень, с потолка зарисовались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2007, 10:52
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Gluk (Kazan)ну да, ну да а фигурные скобки, ясен пень, с потолка зарисовались Не. Имхо, на самом деле пример верный, но blinded его не правельно трактовал. По стандарту пременная указанная в точке инициализации статемента не должна за него выходить. В кривых компиляторах для for допускалось использование i за ним. Но если этот for вложить в одно из действий по if, то i уже дальше не будет разрешено использовать, т.к. в этом случае, область видимости уже будет не та. Т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2007, 11:07
|
|||
|---|---|---|---|
undeclared identifier |
|||
|
#18+
Akhно blinded его не правельно трактовал. трактовал он его как раз таки правильно, явно указав область видимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2007, 11:11
|
|||
|---|---|---|---|
|
|||
undeclared identifier |
|||
|
#18+
Я к тому, что если пишется #define то уж наверно надо писать его правильно, а не в форме египетского ребуса - здесь играем, здесь не играем, а тут рыбу заворачивали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2028860]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 405ms |

| 0 / 0 |
