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

 
valeryk:
#1085286 с аналогичной проблемой. В нескольких заказах, явно не связано с каким либо конкретным.

Уже поправили, спасибо.

Обновление будет доступно через несколько минут.

 
murad:

Уже поправили, спасибо.

Обновление будет доступно через несколько минут.

Да работает,

но почему картинка скачивается файлом, а не открывается в браузере как было 2 дня назад??? Или это у меня что-то не так?

 
ALXIMIKS:

стандартный скрипт - "perion_converter_new"   грузит ядро на все 100%

это что нормально - лаги неимоверные. 723 билд  


У меня он не был замечен в создании таких проблем.

Сейчас, в 725-м - так же (не замечен в создании проблем).

Вы его код не правили самостоятельно?


P./S.: Допускаю, что эти посты могут удалить сейчас. Поскольку форум по МТ5.

 
valeryk:
Интересно, только у меня после обновления МТ5 до 991 версии остался один инглиш в списке локализаций?
Это бета. В релизе все будет на месте.
 

Такой вопрос к знатокам ООП.

Имеется класс. В нём есть такой шаблонный метод:

//+------------------------------------------------------------------+
//| Template for getting the value                                   |
//+------------------------------------------------------------------+
template<typename T>
T CGlobalVar::Value(void)
  {
   return (T)this.m_value;
  }

Компилятор не ругается при компиляции файла-определения.

Потом вызываю этот метод в скрипте:

int nRes=gVar1.Value();


Получаю ошибку "could not deduce template argument #0"

 
denkir:

Такой вопрос к знатокам ООП.

Имеется класс. В нём есть такой шаблонный метод:

Компилятор не ругается при компиляции файла-определения.

Потом вызываю этот метод в скрипте:


Получаю ошибку "could not deduce template argument #0"

К сожалению, в MQL типизировать функцию можно только по параметрам, т.к. нельзя явно указать требуемый тип в отличие от C++
int nRes=gVal1.Value<int>();
Это ограничение можно обойти, если добавить фейковый параметр:
//+------------------------------------------------------------------+
//| Template for getting the value                                   |
//+------------------------------------------------------------------+
template<typename T>
T CGlobalVar::Value(T)
  {
   return (T)this.m_value;
  }

int nRes=gVar1.Value((int)0);
 

Ошибка компиляции ##

#define MACRO( name ) \
class name##P {       \
};
MACRO( cls )
void OnStart() {}

а так

#define MACRO( name ) \
class P##name {       \
};
MACRO( cls )
void OnStart() {}
нормально. А в чем разница?
 

Абстрактная ошибка компиляции: code generation error

void OnStart()
{
        Print( (string)NULL ); //code generation error
        Print( (long  )NULL ); //а так - нормально
}
 
Правильно, нельзя нуль так приводить. Чревато.
 
Ошибка в том, что компилятор не указывается место ее возникновения (__FILE__, __LINE__) и нет перехода как при большинстве ошибок, что затрудняет ее поиск и устранение
Причина обращения: