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

 
В какой раздел кодобазы публиковать код, если он подходит для обеих платформ? Кроссплатформенность уже даже в статьях пошла.
 
В оффлайн-справке ничего не нашел про режим Профилирования. Опытным путем выяснил, что относительные данные производительности частей кода этого режима могут очень сильно отличаться от соответствующих данных реального выполнения кода.

Например, некоторые ООП-конструкции при профилировании показывают страшные тормоза. А при выполнении Release-версии - тормозов нет (свои бенчи логировал). И это при том, что ключ Optimize не задействован (32-х битная версия).

Учитывайте это обстоятельство при оценке данных профилирования. Особенно при оценке ООП.
 
Редактор тормозит
#define A(NUMBER)  (string)##NUMBER // при наборе крайнего NUMBER тормозит редактор
 
fxsaber:
В какой раздел кодобазы публиковать код, если он подходит для обеих платформ? Кроссплатформенность уже даже в статьях пошла.
В оба раздела дублировать код?
 

помогите код исправить , после компилирования выдал ошибку SL - undeclared identifier

вот строка с ошибкой , что нужно изменить?       -                  else SL=NormalizeDouble(PriceSS+(StopLoss*Point*Corr/TwoDigCorr),Digits); 
 
Kirill Andreev:

помогите код исправить , после компилирования выдал ошибку SL - undeclared identifier

вот строка с ошибкой , что нужно изменить:
else SL=NormalizeDouble(PriceSS+(StopLoss*Point*Corr/TwoDigCorr),Digits); 

undeclared identifier - необъявленный идентификатор

переменную сперва нужно объявить и инициализировать значением:

double SL = 0.0;
 

Наконец-то вышел билд с исправлениями.  Правда исправлено не всё. Например статические объекты/указатели внутри класса или шаблона по-прежнему не инициализируются.

Ну и по традиции всё подгажено ложкой дёгтя (без этого ну никак).  Вот такой код теперь не компилируется:

class A {  };

void A() {  }  // 'A' - identifier already used
 
Ошибка при дебаге (build 1383)
class A
{
public:
  static A* f() {return(NULL);}
  
  bool operator ==( int i) {return(true);}
};

void OnStart()
{
  A::f() == 0; // при дебаге возникает ошибка "invalid pointer access", релиз - все норм.
}
 

Ваш код находится на стадии черновика.

Вы можете отправить его на проверку модераторам кнопкой "Отправить на проверку".

Помогите найти кнопку "Отправить на проверку" в кодобазе! Одна работа давно имеет статус "представлена на проверку" и кнопка отправки там есть, если править черновик. Стал оформлять другую работу - нет кнопки. Все работы под MT5.

 
fxsaber:

Помогите найти кнопку "Отправить на проверку" в кодобазе! Одна работа давно имеет статус "представлена на проверку" и кнопка отправки там есть, если править черновик. Стал оформлять другую работу - нет кнопки. Все работы под MT5.

Похоже, проблема в том, что не ставится галочка за "Оформление текста"

 

Что в таком случае делать? Текст оформил, а толку ноль. К кому из модераторов лучше обратиться, чтобы решить проблему?