Ошибки, баги, вопросы - страница 1969

 
Alexey Kozitsyn:
Ага вижу... тогда еще одну заявку создам.

Моя заявка по МТ5 -  2016.10.11 16:28#1584315 - принята к рассмотрению до сих пор. ;-)

 
Stanislav Korotky:

Моя заявка по МТ5 -  2016.10.11 16:28#1584315 - принята к рассмотрению до сих пор. ;-)

В СД нужно периодически писать в заявку, чтобы они реагировали на нее. Иногда пропускают.
 
Alexey Kozitsyn:
Вот и мне казалось, что было исправлено, но сейчас это не так. Только что проверил. Билд 1643.

Уже билд 1650. В нём поглядите.

 
Artyom Trishkin:

Уже билд 1650. В нём поглядите.

Хорошо, просто я назвал последний официальный билд.
 

Первоначально было несколько модулей. Все работало нормально. В связи с ... решил временно все преобразовать в один.
Результат: программа стала работать по-другому.
Выяснилась причина:

#ifndef _WIN64 //добавлено
class A {
public:
        A() { Print( a ); } //Результат: 0 //не может быть
        static const int a; //(1)
}; 
static A *a = new A;    //(2)
const int A::a = 1;     //(3)
void OnStart() {}
#endif

Почему получилась именно такая последовательноть строк точно установить не удалось (обычно реализация\инициализация идет сразу за объявлением). Возможно сказалось взаимное пересечение классов

Не знаю как именно поступает С++ компилятор, но там Результат: 1 (как и ожидалось)
 

Ошибка, чтение барахлит.

   ulong l[] = {ULONG_MAX};
   ulong l2[1];
   {
      int file = FileOpen("ttt", FILE_WRITE|FILE_BIN);
      FileWriteArray(file, l);
   }
   {
      int file = FileOpen("ttt", FILE_READ|FILE_BIN);
      FileReadArray(file, l2);
   }
   Alert(l[0] == l2[0]);
   Alert(l[0], "   ", l2[0]);
   return;

Alert:

false 

18446744073709551615   10000000

Hex образ числа в файле: FF FF FF FF FF FF FF FF

 
pavlick_:

Ошибка, чтение барахлит.

Не чтение а инициализация массива. Уберите фигурные скобки.

Торможу, щас перепроверю.
 
Комбинатор:

Не чтение а инициализация массива. Уберите фигурные скобки.

Без них вообще не компилирует ('l' - invalid array access). В любом случае - в файле число верное.

 
Подозреваю первый хендл закрыть надо или открыть с флагом FILE_SHARE_READ
 
Комбинатор:
Подозреваю первый хендл закрыть надо или открыть с флагом FILE_SHARE_READ

Благодарю за интерес. Так и есть. Закрыл хендлы, сейчас работает правильно. Завелась у меня ошибка в скрипте, пытаюсь локализовать, значит пока мимо.

Причина обращения: