네 확실합니다. 이해하기 시작하면서 흥미로운 기능을 발견했습니다. 상수 유형의 인수(예: const int )를 템플릿에 전달할 때 단순히 T = int 로 처리되지만 constness도 어떻게든 고려되므로 혼란스럽습니다.
template < typename T>
class B { };
template<typename T>
void f(T & a)
{
B< const T> b; // OK. Значит T==int
const T arr[]={}; // Тоже всё ОК.
T arr2[]; // 'arr2' - 'const' variable must be initialized. wtf?
}
voidOnStart ()
{
constint a= 0 ;
f(a);
}
// Некоторые возможности структур, которых нет у классов.
흠, 흥미롭네요. 저는 const 필드가 있는 아이디어가 정말 좋았습니다. const는 한 번만 초기화됩니다.
흠, 흥미롭네요. 저는 const 필드가 있는 아이디어가 정말 좋았습니다. const는 한 번만 초기화됩니다.
이제 다음과 같이 로트를 정규화할 수 있습니다.
클래스에서 상수 멤버 를 선언할 수도 있습니다.
클래스에서 상수 멤버 를 선언할 수도 있습니다.
글쎄, 예, 여기 일반적으로 모든 수식어를 실제로 사용하지 않습니다. 그래서 감탄을 불러 일으켰습니다. 확인했습니다. 이제 코드를 난독 화했습니다. 단지 간결하게 작성하고 싶었지만 )))
추신: ME에서 접는 것만으로는 충분하지 않습니다! - 마우스 휠을 여기저기 돌리기 위해 힘을 가합니다(((MQL을 사용하여 각 구성에 대한 나의 구현.
지금까지는 배열에서만 작동합니다. 1) 표준 mql-arrays; 2) [](int) 연산자가 정의되어 있어야 하는 사용자 정의 배열 클래스와 오버로드된 전역 함수 ArraySize .
통사론:
배열은 변수와 표현식으로 모두 설정할 수 있습니다. 이 때문에 정원을 울타리로 묶어야 했습니다. 표현식은 한 번 실행되어 배열에 대한 포인터를 저장한 다음 이 포인터로 액세스합니다.
사용 예:
사용 예:
조금 다시 썼다
MQL을 사용하여 각 구성에 대한 나의 구현.
지금까지는 배열에서만 작동합니다. 1) 표준 mql-arrays; 2) [](int) 연산자가 정의되어 있어야 하는 사용자 정의 배열 클래스와 오버로드된 전역 함수 ArraySize .
멋지게 나왔다! 그런 옵션을 만들 수 있습니까?
멋지게 나왔다! 그런 옵션을 만들 수 있습니까?
foreach(Ticks[0], Ticks) ArrayPrint (Ticks[0].bid);
변수를 사용하여 배열을 잘 초기화하는 것은 MQL에서 지원되지 않습니다. 배열 요소에 할당 할 수 있습니다.
나는 구현을 알아내지 못했지만 그렇게 하는 것이 요점을 알지 못합니다.
이 옵션은 작동하지 않습니다
이 옵션은 작동하지 않습니다.
처음에는 MQL의 기능인 줄 알았는데 C++에서도 마찬가지입니다.
처음에는 MQL의 기능인 줄 알았는데 C++에서도 마찬가지입니다.
유형이 const int이기 때문입니다. 템플릿에서 문제 없이 앞에 const를 첨부할 수 있다는 것입니다.
그러나 C++에서 간단한 조작으로 유형에서 const를 제거할 수 있는 경우 mql에서는 이를 수행할 수 없습니다.