29.08.2012, 10:05 | #1 |
Участник
|
Ошибка с объявлением переменных
После очередной компиляции компилятор стал ругаться на объявление переменных через запятую.
пример: int a,d,c,f ; все это работало 3 года без ошибок, после очередной компиляции выдало синтаксическую ошибку. Исправил код на int a; int d; int c; и все заработало. Вопрос: почему предыдущие компиляции проходили без ошибок? Аксапта версия 3.0 sp4; Еще одна проблема с компилятором возникла из-за отсутствия точки с запятой в начале кода (где переменные не объявлены и после их объявления). Хотя раньше все это работало. В чем может быть причина? может быть настройки слетели? |
|
29.08.2012, 10:14 | #2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Ksizorg (1). |
29.08.2012, 10:14 | #3 |
Axapta
|
Причина в том, что у вас появился объект с названием, совпадающим с названем вашей переменной. Вот компилятору башню и рвет. Надо запомнить, что переменные через запятую в трешке обявлять нельзя. Совсем. Любое такое объявление переменных - мина замедленного действия. Если даже сейчас код компилируется, то это совсем не означает, что он будет компилироваться в будущем. Стоит кому-нибудь когда-то создать тип с именем, совпадающим с вашей переменной, и все. Код компилироваться перестанет
Подробнее тут: чудеса компиляции |
|
|
За это сообщение автора поблагодарили: Ksizorg (1). |
Теги |
ax3.0, как правильно, компиляция, ошибка, ошибка компиляции |
|
|