Escreva ao RS sobre o assunto. Eles afirmam (não eu) que existe um bug e que este será corrigido.
Inicialmente indicou o erro - pode explicar o que é? O que é que tem de errado? Aqui está o código simplificado:
class A1 {}; //Indicatorsclass A2 {}; //Indicatorclass BB {
public:
void f( A1 * ) {}
};
class B : public BB {
public:
void f( A1 * ) {}
};
voidOnStart()
{
A2* a;
B b;
b.f( a ); //error: 'f' - no one of the overloads can be applied to the function call
}
// Добавление элемента в конец произвольного массиваtemplate <typename T>
void AddArrayElement( T &Array[], T Value, constint Reserve = 0 )
{
constint Size = ArraySize(Array);
ArrayResize(Array, Size + 1, Reserve);
Array[Size] = Value;
}
class A {};
class B : public A {};
voidOnStart()
{
A* Array[];
A* a = new B; // no problem
AddArrayElement(Array, (A*)(new B)); // no problem
AddArrayElement(Array, new B); // template parameter ambiguous, could be 'A*' or 'B*'
}
Insecto linguístico
Um erro no código do utilizador não é um erro: falta o método InitIndicators(CIndicator *)
O erro no código do utilizador não é um erro: falta o método InitIndicators(CIndicator *)
Falta a letra s, mas a mensagem do compilador está errada, pelo que o SD levou para a sua correcção.
Os SDs assumiram a tarefa de o fixar.
Não se pode corrigir algo que não contenha um erro. Ver no ficheiro <Indicator.mqh> - haverá a classe CIndicator sem letras s
Escreva ao RS sobre o assunto. Eles alegam (não eu) que existe um erro e que este será corrigido.
Escreva ao RS sobre o assunto. Eles afirmam (não eu) que existe um bug e que este será corrigido.
Inicialmente indicou o erro - pode explicar o que é? O que é que tem de errado? Aqui está o código simplificado:
Escreva ao RS sobre o assunto. Eles afirmam (não eu) que existe um erro e que este será corrigido.
O compilador trata a substituição do método virtual como uma sobrecarga, nós vamos corrigi-la.
É um insecto?
Como posso saber o nome de um ficheiro a partir da sua pega?