class B {};
template<typename T>
class A
{
static T *array;
staticvoid check(){
T *ptr = array;
}
};
template<typename T>
static T *A::array;
class Y: public A<B>
{
};
voidOnStart()
{
Y y;
}
A definição de matriz estática foi deslocada acima da criação da classe Y.
É agora possívelexecutar optimização+testeem todos os símbolos na revisão do mercado? Ou apenas sem optimização, apenas com os mesmos parâmetros em toda a revisão?
Ou seja, pode fazer um teste não só com os mesmos parâmetros para os símbolos no Market Watch, mas também optimizá-los ao mesmo tempo? Caso contrário, a selecção dos parâmetros de optimização é bloqueada quando todos os símbolos são seleccionados.
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
Бывает, нужно советник прогнать на множестве символов. Для этого в MT5-тестере существует режим "Все символы, выбранные в окне Обзора рынка". Получается прогон одних и тех же настроек советника на разных символах. Но иногда требуется сделать много различных запусков MT5-тестера. Данная библиотека позволяет это. Возможности. Можно задавать...
Penso ter lido que isto já apareceu no testador padrão?
Gostaria de saber como gerir as vossas bibliotecas, não é claro. Afinal, tem de especificar o próprio consultor especializado no testador, mas como é que lanço a biblioteca?
Ou copia o esquiador para o terminal e tudo funciona por si só?
class A
{
protected:
int field;
public:
A() { field = rand(); }
};
class B: public A
{
public:
B(A &origin)
{
field = origin.field;// это другой экземпляр, C++ дает ошибку 'int A::field' is protected
}
int getField(void) const
{
return field;
}
};
voidOnStart()
{
A a;
B b(a);
Print(b.getField());
}
Mas de acordo com as regras de C++ não deve permitir o acesso a campos protegidos (campo de outro objecto, embora da mesma classe; protegido significa acesso apenas a campos herdados do mesmo objecto, enquanto que para o acesso a campos alienígenas deve ser público). Isto é um insecto ou uma característica?
Mas de acordo com as regras de C++, não deve permitir o acesso à protecção em tempo de compilação. É um insecto ou uma reparação?
O que quer dizer com não deveria? Em que lugar em particular? Assim, o seu código é património público (ou seja, os membros proctoriados em descendentes tornam-se públicos) e o método é público.
Voltamo-nos. Este é o código que funciona: Mas de acordo com as regras de C++, não deve permitir o acesso à protecção em tempo de compilação. Isto é um bug ou uma reparação?
Alguém tem isto compilado?
O que há de errado?
Está tudo bem, volte para mais:
A definição de matriz estática foi deslocada acima da criação da classe Y.É agora possívelexecutar optimização+testeem todos os símbolos na revisão do mercado? Ou apenas sem optimização, apenas com os mesmos parâmetros em toda a revisão?
Ou seja, pode fazer um teste não só com os mesmos parâmetros para os símbolos no Market Watch, mas também optimizá-los ao mesmo tempo? Caso contrário, a selecção dos parâmetros de optimização é bloqueada quando todos os símbolos são seleccionados.
É agora possívelfazer uma optimização+testeem todos os símbolos na análise do mercado?
https://www.mql5.com/ru/code/26132
https://www.mql5.com/ru/code/26132
Sim.
Incapaz de se comprometer com o armazenamento...
O mesmo problema outra vez! Desenvolvedores, por favor arranjem o armazenamento! É impossível trabalhar com ele. Erro comum.
Não faz mal, volte outra vez:
Estamos em contacto. Este código funciona:
Mas de acordo com as regras de C++ não deve permitir o acesso a campos protegidos (campo de outro objecto, embora da mesma classe; protegido significa acesso apenas a campos herdados do mesmo objecto, enquanto que para o acesso a campos alienígenas deve ser público). Isto é um insecto ou uma característica?
Voltamo-nos. Este é o código que funciona:
Mas de acordo com as regras de C++, não deve permitir o acesso à protecção em tempo de compilação. É um insecto ou uma reparação?
O que quer dizer com não deveria? Em que lugar em particular? Assim, o seu código é património público (ou seja, os membros proctoriados em descendentes tornam-se públicos) e o método é público.
s.w. esfregou-me os olhos, viu onde, desculpe)Voltamo-nos. Este é o código que funciona:
Mas de acordo com as regras de C++, não deve permitir o acesso à protecção em tempo de compilação. Isto é um bug ou uma reparação?
Sim, C++ juras em linha:https://onlinegdb.com/Hkv1_13EU
Isso é com os criadores.
Sim, C++ juras em linha:https://onlinegdb.com/Hkv1_13EU
Isso é com os criadores.
Sim, vamos ouvir os programadores. Tirei agora partido deste conveniente buraco. Se a fecharem, terei de procurar outras formas.