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

 

Насколько я помню объяснение разработчиков, константность применяется и к объекту и к указателю.

Т.е. запись const T* в MQL === const T* const в C++

Так было раньше, сейчас возможно по-другому, но сомневаюсь.

 

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

template<typename T>
class A { public:
        bool operator==( const A& ); //error: 'operator' - function must have a body
        T t;
};
class B {
        A<int> a;
};
template<typename T>
bool A::operator==( const A& )  { return false; }
void OnStart()
{
        A<int> a, b;
        Print( a == b );
}
 

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

template<typename T>
class A { public: T t; };
class B { public:
template<typename T> void g(   T  * );
template<typename T> void f( A<T> * );
};
template<typename T> void B::g(   T  * ) {} //нормально
template<typename T> void B::f( A<T> * ) {} //ошибка: 'f' - member function already defined with different parameters
void OnStart()
{
        A<int> a;
        B b;
        b.g( &a );
        b.f( &a );
}
 
A100:

...

template<typename T>
bool A::operator==( const A& )  { return false; }

Надо было так:

template<typename T>
bool A<T>::operator==( const A& )  { return false; }
 
Alexey Navoykov:

Надо было так:

Так было бы совместимо с С++, с другой стороны - там "мешает" только class B - если его убрать, то компилируется без ошибок. Именно по этой причине и направлено на проверку
 

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

template<typename T>
class A {};
class B {
        void A() {}
        void f() { A(); } //error: 'A' - template mismatch
};
 

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

template<typename T> class A {};
template<typename T> class B {};
class C {
template<typename T>
        void f( B<A<T> > * ) {}
        B<A<int> > *b;
public:
        void g() { f( b ); } //error: 'f' - cannot to apply function template
};
 
Спасибо, разбираемся.
 

Отвратительная работа Сервисдеска, проблемы решают очень долго, а главное не досконально, (с 20.05 проблема до сих пор не решена) 

 постоянно блокирует финансовые выплаты, но ладно если бы только их, по выплатам я просто ждал бы решения проблемы,

одновременно с выплатами пропадают из продажи мои продукты, в результате те клиенты которые купили у меня ранее продукт не могут активировать новые копии,

последние четыре дня я завален письмами на почту и сообщениями в скайп от клиентов, и просто устал их успокаивать что проблема скоро решится!!!! 

 

p.s.   уже нет ни какого терпения

 

2016.05.24 21:36:53.796 Windows 7 Ultimate (x64 based PC), IE 11.00, 8 x Intel Core i7-6700  @ 3.40GHz, RAM: 8098 / 32684 Mb, HDD: 47765 / 1498122 Mb, GMT+02:00

2016.05.24 21:36:53.796 MetaTrader 4 build 950 started (MetaQuotes Software Corp.)


первый раз получил такую ошибку: 

1 leaked strings left

при чем получаю ее так:

переношу эксперта на график - все ок,

иду в настройки - нажимаю ОК - и появляется ошибка - Эксперт деинициализируется.

 

не могу понять в каком направлении вообще копать. Код не большой (>1500 строк ) и заметил только сейчас. 

Какие варианты появления такой ошибки? читал у кого-то по структуре запроса - но у меня нет торговых запросов. Чисто информативный советник

 

Если надо, вышлю Администратору открытый код  

 

 

Решено:

какого-то ночного лешего запихнул    ExpertRemove(); в OnDeinit() :-(((((

убрал, все ок, промахнулся не в ту функцию :-)