mql5 언어의 특징, 미묘함 및 작업 방법 - 페이지 213 1...206207208209210211212213214215216217218219220...247 새 코멘트 fxsaber 2021.11.17 18:17 #2121 A100 # : 그리고 기존 기능의 동작을 변경할 필요가 없습니다. 새로운 올바른 기능(일부 접두사/접미사 포함)을 추가 하고 해당 경고가 발생하여 이전 기능이 더 이상 사용되지 않음을 선언하기만 하면 됩니다. FileReadArray의 전체 요점을 파괴하시겠습니까? 이러한 기능을 메모리 조각의 백업으로 생각하십시오. 그냥 바이트. A100 2021.11.17 21:01 #2122 fxsaber # : FileReadArray의 전체 요점을 파괴하시겠습니까? 이러한 기능을 메모리 조각의 백업으로 생각하십시오. 그냥 바이트. 저것들. 먼저 private, const를 통해 자신에게 어려움을 만든 다음 "직접" 메모리 액세스로 영웅적으로 극복할 것을 제안하고 있습니까? 나는 다른 접근 방식을 가지고 있습니다. 그러한 필요가 발생하면 프로그램이 처음에 잘못 설계되었습니다. fxsaber 2021.11.17 21:31 #2123 A100 # : 저것들. 먼저 private, const를 통해 자신을 위한 어려움을 만드는 것이 좋습니다. 나는 항상 private/const에서 큰 이점을 얻습니다. 그들은 프로그램의 아키텍처를 매우 잘 제어할 수 있습니다. , 그런 다음 "직접" 메모리 액세스로 영웅적으로 극복합니까? 극복하지 못한다. 모든 것이 매우 간단하고 논리적입니다. 나는 다른 접근 방식을 가지고 있습니다. 그러한 필요가 발생하면 프로그램이 처음에 잘못 설계되었습니다. 나는 그들이 모든 것을 힙(private / const 없이)에 쓸 준비가 되어 있으며 OOP "순도"를 위해 아키텍처 제어의 편리함을 상실한다는 것을 이해합니다. fxsaber 2021.11.17 21:34 #2124 Ilyas # : 파일... 기능은 프라이버시와 불변성이 없을 때 나타났지만 지금까지는 이 동작을 변경할 생각을 하지 않았습니다. 우리는 그것을 중요하다고 생각하지 않습니다. CharArray<->Struct가 최근 등장했지만 private/const로 완벽하게 쟁기질합니다. 그들이 다시 방문하지 않기를 바랍니다. Ilyas 2021.11.17 21:45 #2125 코드의 순수성을 위해 구조의 경우 직렬화 및 역직렬화 메서드를 작성해야 합니다. 그러면 개인 정보와 충돌이 없으며 deserialization 중에 변경할 수 있는 경우 상수 필드가 일정하지 않습니다. A100 2021.11.18 09:27 #2126 fxsaber # : 나는 그들이 모든 것을 힙(private / const 없이)에 쓸 준비가 되어 있으며 OOP "순도"를 위해 아키텍처 제어의 편리함을 상실한다는 것을 이해합니다. 당신은 오해합니다. OOP의 관점에서 객체는 자급 자족합니다 (외부 기능이 필요하지 않음). 따라서 private과 충돌이 없습니다. 그리고 const와 충돌이 있는 경우 올바르게 언급된 대로: 거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼 mql5 언어의 특징, 미묘함 및 작업 방법 일리아스 , 2021.11.17 21:45 상수 필드는 일정하지 않음을 의미합니다. 당신은 그것들을 인위적으로 만들었습니다. TheXpert 2021.11.18 09:34 #2127 fxsaber # : 나는 그들이 모든 것을 힙(private / const 없이)에 쓸 준비가 되어 있으며 OOP "순도"를 위해 아키텍처 제어의 편리함을 상실한다는 것을 이해합니다. 오히려 그 반대다. 덜 편리하지만 더 안전한 정식 접근 방식을 사용하는 대신 편의상 DMA 허점을 기꺼이 이용합니다. fxsaber 2021.11.18 09:41 #2128 TheXpert # : 오히려 그 반대다. 덜 편리하지만 더 안전한 정식 접근 방식을 사용하는 대신 편의상 DMA 허점을 기꺼이 이용합니다. 두 가지 요청: 구조를 저장하고 로드하는 코드를 표시합니다. 비정규 접근 방식의 위험성에 대한 예입니다. Vladimir Simakov 2021.11.18 14:11 #2129 그래서 그것은 지옥의 버그입니다. 예시: class C{ static uint count; const uint number; public : C():number(++count){ PrintFormat ( "C[%i]" ,number);} ~C(){ PrintFormat ( "~C[%i]" ,number);} uint Number() const { return number;} }; uint C::count= 0 ; void OnStart () { C c[ 3 ]={}; for ( int i= 0 ;i< ArraySize (c); Print (c[i++].Number())); } 2021.11 . 18 16 : 03 : 31.424 test (EURUSD,M1) 0 2021.11 . 18 16 : 03 : 31.424 test (EURUSD,M1) 0 2021.11 . 18 16 : 03 : 31.424 test (EURUSD,M1) 0 2021.11 . 18 16 : 03 : 31.424 test (EURUSD,M1) ~C[ 0 ] 2021.11 . 18 16 : 03 : 31.424 test (EURUSD,M1) ~C[ 0 ] 2021.11 . 18 16 : 03 : 31.424 test (EURUSD,M1) ~C[ 0 ] 메모리가 할당되고 소멸자가 해제될 때 호출됩니다(RAII에 따르면 예상되는 동작에 대한 힌트임). 그러나 객체를 생성 할 때 생성자가 호출되는 것을 잊었습니다))) fxsaber 2021.11.18 14:23 #2130 거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼 mql5 언어의 특징, 미묘함 및 작업 방법 블라디미르 시마코프 , 2021.11.18 14:11 for ( int i= 0 ;i< ArraySize (c); Print (c[i++].Number()) ); 전에 그런 게시물을 본 적이 없습니다. 1...206207208209210211212213214215216217218219220...247 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
그리고 기존 기능의 동작을 변경할 필요가 없습니다. 새로운 올바른 기능(일부 접두사/접미사 포함)을 추가 하고 해당 경고가 발생하여 이전 기능이 더 이상 사용되지 않음을 선언하기만 하면 됩니다.
FileReadArray의 전체 요점을 파괴하시겠습니까? 이러한 기능을 메모리 조각의 백업으로 생각하십시오. 그냥 바이트.
FileReadArray의 전체 요점을 파괴하시겠습니까? 이러한 기능을 메모리 조각의 백업으로 생각하십시오. 그냥 바이트.
저것들. 먼저 private, const를 통해 자신에게 어려움을 만든 다음 "직접" 메모리 액세스로 영웅적으로 극복할 것을 제안하고 있습니까?
나는 다른 접근 방식을 가지고 있습니다. 그러한 필요가 발생하면 프로그램이 처음에 잘못 설계되었습니다.
저것들. 먼저 private, const를 통해 자신을 위한 어려움을 만드는 것이 좋습니다.
나는 항상 private/const에서 큰 이점을 얻습니다. 그들은 프로그램의 아키텍처를 매우 잘 제어할 수 있습니다.
, 그런 다음 "직접" 메모리 액세스로 영웅적으로 극복합니까?
극복하지 못한다. 모든 것이 매우 간단하고 논리적입니다.
나는 다른 접근 방식을 가지고 있습니다. 그러한 필요가 발생하면 프로그램이 처음에 잘못 설계되었습니다.
나는 그들이 모든 것을 힙(private / const 없이)에 쓸 준비가 되어 있으며 OOP "순도"를 위해 아키텍처 제어의 편리함을 상실한다는 것을 이해합니다.
파일... 기능은 프라이버시와 불변성이 없을 때 나타났지만 지금까지는 이 동작을 변경할 생각을 하지 않았습니다. 우리는 그것을 중요하다고 생각하지 않습니다.
CharArray<->Struct가 최근 등장했지만 private/const로 완벽하게 쟁기질합니다. 그들이 다시 방문하지 않기를 바랍니다.
나는 그들이 모든 것을 힙(private / const 없이)에 쓸 준비가 되어 있으며 OOP "순도"를 위해 아키텍처 제어의 편리함을 상실한다는 것을 이해합니다.
당신은 오해합니다. OOP의 관점에서 객체는 자급 자족합니다 (외부 기능이 필요하지 않음). 따라서 private과 충돌이 없습니다. 그리고 const와 충돌이 있는 경우 올바르게 언급된 대로:
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
mql5 언어의 특징, 미묘함 및 작업 방법
일리아스 , 2021.11.17 21:45
상수 필드는 일정하지 않음을 의미합니다.나는 그들이 모든 것을 힙(private / const 없이)에 쓸 준비가 되어 있으며 OOP "순도"를 위해 아키텍처 제어의 편리함을 상실한다는 것을 이해합니다.
오히려 그 반대다. 덜 편리하지만 더 안전한 정식 접근 방식을 사용하는 대신 편의상 DMA 허점을 기꺼이 이용합니다.
오히려 그 반대다. 덜 편리하지만 더 안전한 정식 접근 방식을 사용하는 대신 편의상 DMA 허점을 기꺼이 이용합니다.
두 가지 요청:
그래서 그것은 지옥의 버그입니다. 예시:
class C{ static uint count; const uint number; public : C():number(++count){ PrintFormat ( "C[%i]" ,number);} ~C(){ PrintFormat ( "~C[%i]" ,number);} uint Number() const { return number;} }; uint C::count= 0 ; void OnStart () { C c[ 3 ]={}; for ( int i= 0 ;i< ArraySize (c); Print (c[i++].Number())); }메모리가 할당되고 소멸자가 해제될 때 호출됩니다(RAII에 따르면 예상되는 동작에 대한 힌트임). 그러나 객체를 생성 할 때 생성자가 호출되는 것을 잊었습니다)))
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
mql5 언어의 특징, 미묘함 및 작업 방법
블라디미르 시마코프 , 2021.11.18 14:11
전에 그런 게시물을 본 적이 없습니다.