|
|
|
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:43 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Видимость переменной только в цикле, вне цикла этой переменной - нет. Попробуйте так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2007, 23:49 |
|
||
|
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, чем простое открытие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2007, 23:52 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Ну и философский вопрос: "Стоит ли переходить на vs 2005?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 00:02 |
|
||
|
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:36 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
BurzumНу и философский вопрос: "Стоит ли переходить на vs 2005?" Есстственно. Более строгие правила, как ты убедился выше, будут помогать тебе избежать ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 09:37 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Вообще-то раньше надо было писать аккуратнее, еще в середине 90-х чтобы правильно работало была придумана конструкция # define for if (false); else for ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 10:06 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Burzum пишет: > Помогло, а почему в 2004 всё работало? Потому что не соответствовало стандарту. Теперь в 2005 - соответствует. А не делали они это потому что у них дофига программ было, где это использовалось, постепенно все переписали, в 2005 переключились на правильное поведение. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 13:15 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Burzum Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 17:47 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
blindedВообще-то раньше надо было писать аккуратнее, еще в середине 90-х чтобы правильно работало была придумана конструкция # define for if (false); else for А теперь можно писать тяп-ляп, все равно компилятор исправит. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 17:53 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Нет просто сие изменение прошло в draft году в 95 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 18:02 |
|
||
|
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, 08:20 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
BurzumВроде бы записи не пропадали. Пробовал подключать wininet.h и afxinet.h, не помогло. библиотеку , а не заголовочный файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 09:49 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Akh BurzumВроде бы записи не пропадали. Пробовал подключать wininet.h и afxinet.h, не помогло. библиотеку , а не заголовочный файл. нагуглил, как подключать, попробовал, помогло. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 23:08 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Burzum Akh BurzumВроде бы записи не пропадали. Пробовал подключать wininet.h и afxinet.h, не помогло. библиотеку , а не заголовочный файл. нагуглил, как подключать, попробовал, помогло. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 23:18 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
White OwlЛучше почитай учебник, что такое компиляция и что такое линковка и чем они отличаются. Чем я и собирался заняться в ближайшее время. Проблема в том, что нужно сначала дописать прогу, написанную другим программистом, а потом уже начинать учить с++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 08:09 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
BurzumЧем я и собирался заняться в ближайшее время. Проблема в том, что нужно сначала дописать прогу, написанную другим программистом, а потом уже начинать учить с++.Точно ! Все как в анекдотах про русских программистов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 09:07 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Burzum нагуглил, как подключать, попробовал, помогло. Код: plaintext 1. 2. А подключить в опциях компилятора никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 09:38 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
blindedВообще-то раньше надо было писать аккуратнее, еще в середине 90-х чтобы правильно работало была придумана конструкция # define for if (false); else for Гмм. А тайный шмышл ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 10:00 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
А тайный смысл- пишешь Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 10:13 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
ну да, ну да а фигурные скобки, ясен пень, с потолка зарисовались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 10:43 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)ну да, ну да а фигурные скобки, ясен пень, с потолка зарисовались Не. Имхо, на самом деле пример верный, но blinded его не правельно трактовал. По стандарту пременная указанная в точке инициализации статемента не должна за него выходить. В кривых компиляторах для for допускалось использование i за ним. Но если этот for вложить в одно из действий по if, то i уже дальше не будет разрешено использовать, т.к. в этом случае, область видимости уже будет не та. Т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 10:52 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Akhно blinded его не правельно трактовал. трактовал он его как раз таки правильно, явно указав область видимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 11:07 |
|
||
|
undeclared identifier
|
|||
|---|---|---|---|
|
#18+
Я к тому, что если пишется #define то уж наверно надо писать его правильно, а не в форме египетского ребуса - здесь играем, здесь не играем, а тут рыбу заворачивали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 11:11 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=294&tid=2028860]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
93ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 428ms |

| 0 / 0 |
