mql의 ide로서의 Vim - 페이지 7

 
Maxim Kuznetsov :

올바르게 이해했다면 여전히 가드를 넣는 것이 바람직하고 코드에 대한 특별한 요구 사항이 있습니까?

헤더 파일에서 - 예, 경비원이 필요합니다. 결국, 첫 번째 단계는 호스를 통해 실행하는 것입니다. 모든 포함물의 큰 발판을 구성하고 이것은 이미 컴파일러로 이동합니다. 가드가 없으면 정의가 반복되고 컴파일러는 오류를 생성합니다.

코드 요구 사항 중 예, 원칙적으로 하나만 - 우리는 다음과 같은 전처리기 지시문 의 특정 μl을 포장합니다.

 #ifndef VIM
mqlcpp_ #import jkjkjk.dll
#endif
void fn_from_jkjkjk_dll();

분석 및 컴파일 중에 clang이 이 가져오기에 걸려 넘어지지 않도록 합니다. mql이 특정 구성이지만 전처리기에 대한 지시문이 아닌 경우 mqlcpp_ 없이(할 수는 없지만 호스의 관점에서 보면 이것은 일종의 실수입니다)

 #ifndef VIM
input int             MA_Period= 13 ; // Ну или INPUT макрос
input int             MA_Shift= 0 ;
#else
int             MA_Period= 13 ;
int             MA_Shift= 0 ;
#endif

->를 사용하여 포인터를 역참조할지 또는 배열 앞에 &를 추가할지 여부는 사용자에게 달려 있지만 C++ 스타일을 따르면 더 나은 clang 지원을 제공합니다.

추신: 그건 그렇고, 가드를 추가하는 맥락에서 "첫 번째 컴파일"이 어떻게 정의되는지 말하지 않았습니다. Include/Object.mqh를 보고 거기에서 가드를 찾지 못하면 컴파일이 첫 번째 것입니다. 또한 어리석은 경고에 대한 블랙리스트를 만드는 기능을 추가하고 싶습니다.
 
Vict :

...

일반적으로 잘못된 질문이 있고 다른 사람들이 더 흥미 롭습니다. 무릎을 꿇고 며칠 만에 메타 편집기보다 훨씬 높은 품질과 모든 장점을 가진 아이디어를 만들었습니다 ...

네...이런 기능이면 일주일만에 OS 쓰기 편합니다.) 가끔 꾸미기도 하고 싶은데 너무 ...))

퍼즐 수준에서 소프트웨어를 조합할 수 있는 공개 프레임워크가 아닐까요? 그럼 각자 취향에 맞는 IDE를 만들어 사용하게 해주세요.))

며칠 만에...
 

읽고 또 읽어라...

이 쇼를 보는 것에 지쳤습니다.

이 모든 작은 일에는 자신을 위해 거래 전략을 작성하는 상인이 필요하지 않습니다.

그리고 주문하기에는 더욱 그렇습니다. 주로 초보자가 주문합니다. 몇 줄의 코드로 구현되는 일련의 유치한 순수함의 명령이 있습니다.

물론 파이썬 지원이 예정되어 있다는 점은 마음에 들었습니다.

예, 이것은 매우 유용한 개선 사항입니다.

 
Vict :

... 나머지는 계속 MK에 기도하고 배열 앞에 앰퍼샌드를 배치하고 점을 통해 역참조합니다.

요점은 더 편리하고 간결하며 OOP 언어와의 호환성도 있습니다. 오히려 C++에서도 같은 가능성을 만들어 주면 좋겠다는 생각을 자주 했다. 물론 단점도 있지만 장점이 더 많다고 생각합니다.
 
Реter Konow :
정확히! 얼마나 많은 변수와 함수의 이름이 그렇게 변경되었는지. VS보다 조금 더 길지만 더 많은 제어가 가능합니다.
파일에 있는 텍스트의 일반적인 자동 수정과 상황에 맞는 대체를 혼동하지 마십시오.

 
Alexey Navoykov :
요점은 더 편리하고 간결하며 OOP 언어와의 호환성도 있습니다. 오히려 C++에서도 같은 가능성을 만들어 주면 좋겠다는 생각을 자주 했다. 물론 단점도 있지만 장점이 더 많다고 생각합니다.

그런 다음 스마트 포인터, 반복자를 버려야 합니다. ... . 포인터 자체 의 함수 호출 과 표시된 유형을 어떻게든 구별할 필요가 있습니다.

unique_ptr<type> ptr(...);
ptr->call_referenced();
ptr.release();

포인트는 오버로드할 수 없습니다. 내부에 대한 액세스를 보장합니다.

레나트 아크티아모프 :

주문하기에는 더욱 그렇습니다. 주로 초보자가 주문합니다. 몇 줄의 코드로 구현되는 일련의 유치한 순수함의 명령이 있습니다.

상인은 확실히 주문에 신경 쓰지 않습니다. 나는 나 자신을 위해 글을 쓰고, 가까운 시장 대중이 아닌 같은 사람들과 그것을 공유했습니다.

 
Vict :

그런 다음 스마트 포인터, 반복자를 버려야 합니다. ... . 포인터 자체 의 함수 호출 과 표시된 유형을 어떻게든 구별할 필요가 있습니다.

포인트는 오버로드할 수 없습니다. 내부에 대한 액세스를 보장합니다.

따라서 MQL에서 및 ->는 오버로드될 수 없습니다. 그러므로 말할 나위가 없습니다.
그건 그렇고, Vim에서 그러한 과부하를 어떻게 든 에뮬레이트 할 수 있습니까?
 
Alexey Navoykov :
파일에 있는 텍스트의 일반적인 자동 수정과 상황에 맞는 대체를 혼동하지 마십시오.

그리고 그녀는 왜? 컨텍스트가 다른 변수의 이름이 동일한 파일에서 동일한 경우? 텍스트가 아닌 의미를 대체? 사용처와 이유를 알려주세요. 갑자기 모든 사람이 필요하지만 누군가는 모릅니다.

위협. 구글도 이 사실을 모르고...
 
Реter Konow :
그리고 그녀는 왜? 컨텍스트가 다른 변수의 이름이 동일한 파일에서 동일한 경우? 텍스트가 아닌 의미를 대체? 사용처와 이유를 알려주세요. 갑자기 모든 사람이 필요하지만 누군가는 모릅니다.
글쎄, 당신은 원칙적으로 옳았습니다.
 
Alexey Navoykov :
글쎄, 당신은 원칙적으로 옳았습니다.
내가 올바르게 이해했다면, 그 일이 가장 중요합니다. ))