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;
}
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
Бывает, нужно советник прогнать на множестве символов. Для этого в MT5-тестере существует режим "Все символы, выбранные в окне Обзора рынка". Получается прогон одних и тех же настроек советника на разных символах. Но иногда требуется сделать много различных запусков MT5-тестера. Данная библиотека позволяет это. Возможности. Можно задавать...
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());
}
그러나 규칙에 따르면 C++은 컴파일 단계에서 protected에 대한 액세스를 허용해서는 안 됩니다 (같은 클래스이더라도 다른 개체의 필드 필드, protected는 동일한 개체의 상속된 필드에만 액세스하고 , 필드는 공개여야 함) . 이것은 버그입니까, 아니면 기능입니까?
이것을 컴파일하는 사람이 있습니까?
뭐가 문제 야?
괜찮습니다. 연락주세요:
정적 배열에 대한 정의가 Y 클래스 생성 위로 이동되었습니다.이제 Market Watch의 모든 기호에 대해 최적화 + 테스트를 실행할 수 있습니까? 아니면 최적화 없이 검토 전체에 걸쳐 동일한 매개변수로 실행만 하시겠습니까?
즉, 마켓리뷰에서 심볼에 대해 동일한 매개변수로 실행할 수 있을 뿐만 아니라 동시에 선택되도록 최적화도 가능합니까? 그런 다음 모드가 모든 기호일 때 최적화 매개변수의 선택이 차단됩니다.
이제 Market Watch의 모든 기호에 대해 최적화 + 테스트를 실행할 수 있습니까?
https://www.mql5.com/ru/code/26132
https://www.mql5.com/ru/code/26132
네.
저장소에 커밋할 수 없습니다...
또 같은 문제! 개발자 여러분, 저장용량을 고쳐주세요! 그와 함께 일하는 것은 불가능합니다. 일반적인 오류.
괜찮습니다. 연락주세요:
우리는 회전합니다. 작동하는 코드는 다음과 같습니다.
그러나 규칙에 따르면 C++은 컴파일 단계에서 protected에 대한 액세스를 허용해서는 안 됩니다 (같은 클래스이더라도 다른 개체의 필드 필드, protected는 동일한 개체의 상속된 필드에만 액세스하고 , 필드는 공개여야 함) . 이것은 버그입니까, 아니면 기능입니까?
우리는 회전합니다. 작동하는 코드는 다음과 같습니다.
그러나 규칙에 따르면 C++는 컴파일 단계에서 protected에 대한 액세스를 허용해서는 안 됩니다. 이것은 버그입니까, 아니면 기능입니까?
그러면 안된다는 말입니까? 정확히 어디에? 이것이 공개 상속(즉, 상속인의 보호된 구성원이 공개됨) 및 공개 메소드가 있는 방법입니다.
추신 눈을 비비며 어디를 봤는지 미안해)우리는 회전합니다. 작동하는 코드는 다음과 같습니다.
그러나 규칙에 따르면 C++는 컴파일 단계에서 protected에 대한 액세스를 허용해서는 안 됩니다. 이것은 버그입니까, 아니면 기능입니까?
예, C++ 온라인 맹세: https://onlinegdb.com/Hkv1_13EU
이것은 개발자를 위한 것입니다.
예, C++ 온라인 맹세: https://onlinegdb.com/Hkv1_13EU
이것은 개발자를 위한 것입니다.
예, 개발자의 말을 들어보십시오. 나는 이제 이 편리한 구멍을 이용했습니다. 그들이 그것을 닫는다면 그들은 다른 방법을 찾아야 할 것입니다.