오류, 버그, 질문 - 페이지 1513 1...150615071508150915101511151215131514151515161517151815191520...3184 새 코멘트 [삭제] 2016.02.19 09:09 #15121 다음과 같이 성능면에서 어느 것이 더 낫습니다. template < typename T> void SetProperty( const int id, const T Value, const int Modifier = 0 ) const { const string sType = typename (T); if (sType == "double" ) :: ObjectSetDouble ( this .Chart, this .Name, id, Modifier, ( double )Value); else if (sType == "string" ) :: ObjectSetString ( this .Chart, this .Name, id, Modifier, ( string )Value); else :: ObjectSetInteger ( this .Chart, this .Name, id, Modifier, ( long )Value); return ; } 또는 메소드 오버로딩 ? coderex 2016.02.19 09:24 #15122 zaskok3 : 다음과 같이 성능면에서 어느 것이 더 낫습니다. 또는 메소드 오버로딩 ? 성능 면에서 차이를 느끼지 못할 것입니다. 두 솔루션 모두 자리가 있습니다 :) [삭제] 2016.02.19 10:17 #15123 coderex : 성능 면에서 차이를 느끼지 못할 것입니다. 두 솔루션 모두 자리가 있습니다. :) 고맙습니다! 질문 하나 더: 구조체에서 const 필드의 요점은 무엇입니까? 이러한 구조는 전달할 수도 없습니다(컴파일러가 맹세하거나 스택 오버플로)?: #property strict struct STRUCT { const int Num; STRUCT( const int iNum = 0 ) : Num(iNum) // Если затереть " = 0", то будет ошибка компиляции: 'STRUCT' - wrong parameters count { } /* // Так получается обойти ошибки компиляции, но на этапе выполнения: Stack overflow STRUCT operator = ( STRUCT &Struct ) { STRUCT Res(Struct.Num); return(Res); } */ }; const STRUCT GetStruct( const int Num = 0 ) { STRUCT Struct(Num); return (Struct); // 'return' - not allowed for objects with protected members or inheritance } void OnStart ( void ) { Print (GetStruct( 1 ).Num); return ; } 구조체에 대한 할당 연산자를 오버로딩하는 것은 실제로 불가능합니다(무한 재귀 때문에 의미 없음). 그렇다면 구조에서 왜 const-fields입니까? Ivan 2016.02.19 10:55 #15124 Karputov Vladimir : Windows 10 x64에서는 빌드 1241에서 이러한 오류를 만난 적이 없습니다. "확장" 명령 후에 차트 창이 구멍 없이 완전히 확장됩니다. 아마도 운영 체제 내부의 일부 설정을 변경했을 것입니다(운영 체제의 표준 기능을 차단하거나 레지스트리를 정리하는 등 ...). 유리를 마우스로 끌 때 "Shift" 또는 "Ctrl" 또는 "Alt"를 이 때 누릅니다. 여기에서 ServiceDesk에 응용 프로그램을 만들기 위해 스크린샷과 함께 내 코드(틱 표시)와 함께 자세한 설명과 함께 조언할 수 있습니다. >> 아마도 운영 체제 내부의 일부 설정을 변경했을 것입니다(운영 체제의 표준 기능을 다듬거나 레지스트리를 정리하는 등...). 난 그런거 안좋아해 시스템은 깨끗해 >> 여기에서 자세한 설명과 함께 귀하의 코드(체크 표시)와 스크린샷을 사용 하여 ServiceDesk에 애플리케이션을 만들도록 조언할 수 있습니다. 그리고 이것은 어디입니까? 이 스레드가 서비스라고 생각했습니다 [삭제] 2016.02.19 11:46 #15125 다음과 같은 내용이 포함된 #include를 통해 표시기에 mqh 파일을 추가하면: int GetIndicatorBuffers( void ) { return ( indicator_buffers ); // 'indicator_buffers' - undeclared identifier } 그러면 표시기 자체의 컴파일 단계에서 오류가 발생하지 않습니다. 그러나 mqh를 사용하면 별도로 팝업됩니다(위 참조). 컴파일러가 연결된 mqh에서 다시 한 번 맹세하지 않도록 MT4에서 이 표시기 속성의 값을 어떻게 찾을 수 있습니까? Igor Volodin 2016.02.19 15:57 #15126 MQL5 및 MQL4에서 애플리케이션의 동일한 작업을 수행하려고 합니다. MQL4에 sinput 변수를 도입하여 ParameterSetRange () 및 ParameterGetRange () 함수를 언어에 추가하는 것을 잊었다는 의혹이 있습니다. MQL4 문서에 ParameterSetRange() 및 ParameterGetInput() 으로 표시됩니다. - https://docs.mql4.com/basis/variables/inputvariables#sinput 그러나 컴파일러는 그것들을 받아들이지 않습니다. 이러한 기능이 없으면 불행히도 sinput 변수의 전체 기능이 사라집니다. Input Variables - MQL4 Documentation docs.mql4.com Input Variables - MQL4 Documentation - MQL4 Documentation [삭제] 2016.02.19 16:49 #15127 zaskok3 : 고맙습니다! 질문 하나 더: 구조체에서 const 필드의 요점은 무엇입니까? 이러한 구조는 전달할 수도 없습니다(컴파일러가 맹세하거나 스택 오버플로)?: 구조체에 대한 할당 연산자를 오버로딩하는 것은 실제로 불가능합니다(무한 재귀 때문에 의미 없음). 그렇다면 구조에서 왜 const-fields입니까? 즐기다: #property strict struct STRUCT { const int Num; STRUCT( const int iNum ) : Num( iNum ) { } STRUCT( const STRUCT& Struct ) : Num( Struct.Num ) { } }; const STRUCT GetStruct( const int Num = 0 ) { STRUCT Struct( Num ); return Struct; } //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart () { Print ( GetStruct( 1 ).Num ); } //+------------------------------------------------------------------+ [삭제] 2016.02.19 17:23 #15128 Koldun Zloy : 즐기다: 요점에 바로 닿을 때 좋습니다. 감사합니다! 나는 여전히 내가 생성자를 오버로드하기 전에 추측하지 않았지만 할당 연산자 에 들어간 이유가 궁금합니다. 결국 해결책은 뻔합니다! [삭제] 2016.02.20 19:22 #15129 MT4 터미널이 있는 폴더를 다른 드라이브로 이동했습니다. 그 전에는 휴대용 키로 실행했습니다. 그리고 이번에도 그는 그렇게 했다. 서버에 직접 연결된 터미널입니다. 이전 에는 터미널 폴더 를 전송할 때 비밀번호가 저장되지 않아 다시 입력해야 했습니다. 이제(빌드 950) 이런 일이 발생하지 않습니다. 이것은 정상입니까(저에게만 해당)? TheXpert 2016.02.20 19:32 #15130 zaskok3 : 다음과 같이 성능면에서 어느 것이 더 낫습니다. 물론 과부하. 1...150615071508150915101511151215131514151515161517151815191520...3184 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
다음과 같이 성능면에서 어느 것이 더 낫습니다.
또는 메소드 오버로딩 ?
다음과 같이 성능면에서 어느 것이 더 낫습니다.
또는 메소드 오버로딩 ?
성능 면에서 차이를 느끼지 못할 것입니다. 두 솔루션 모두 자리가 있습니다. :)
고맙습니다! 질문 하나 더:
구조체에서 const 필드의 요점은 무엇입니까? 이러한 구조는 전달할 수도 없습니다(컴파일러가 맹세하거나 스택 오버플로)?:
구조체에 대한 할당 연산자를 오버로딩하는 것은 실제로 불가능합니다(무한 재귀 때문에 의미 없음). 그렇다면 구조에서 왜 const-fields입니까?
Windows 10 x64에서는 빌드 1241에서 이러한 오류를 만난 적이 없습니다. "확장" 명령 후에 차트 창이 구멍 없이 완전히 확장됩니다.
아마도 운영 체제 내부의 일부 설정을 변경했을 것입니다(운영 체제의 표준 기능을 차단하거나 레지스트리를 정리하는 등 ...).
유리를 마우스로 끌 때 "Shift" 또는 "Ctrl" 또는 "Alt"를 이 때 누릅니다.
여기에서 ServiceDesk에 응용 프로그램을 만들기 위해 스크린샷과 함께 내 코드(틱 표시)와 함께 자세한 설명과 함께 조언할 수 있습니다.
>> 아마도 운영 체제 내부의 일부 설정을 변경했을 것입니다(운영 체제의 표준 기능을 다듬거나 레지스트리를 정리하는 등...).
난 그런거 안좋아해 시스템은 깨끗해
>> 여기에서 자세한 설명과 함께 귀하의 코드(체크 표시)와 스크린샷을 사용 하여 ServiceDesk에 애플리케이션을 만들도록 조언할 수 있습니다.
그리고 이것은 어디입니까? 이 스레드가 서비스라고 생각했습니다
다음과 같은 내용이 포함된 #include를 통해 표시기에 mqh 파일을 추가하면:
그러면 표시기 자체의 컴파일 단계에서 오류가 발생하지 않습니다. 그러나 mqh를 사용하면 별도로 팝업됩니다(위 참조).
컴파일러가 연결된 mqh에서 다시 한 번 맹세하지 않도록 MT4에서 이 표시기 속성의 값을 어떻게 찾을 수 있습니까?
MQL5 및 MQL4에서 애플리케이션의 동일한 작업을 수행하려고 합니다.
MQL4에 sinput 변수를 도입하여 ParameterSetRange () 및 ParameterGetRange () 함수를 언어에 추가하는 것을 잊었다는 의혹이 있습니다.
MQL4 문서에 ParameterSetRange() 및 ParameterGetInput() 으로 표시됩니다. - https://docs.mql4.com/basis/variables/inputvariables#sinput
그러나 컴파일러는 그것들을 받아들이지 않습니다.
이러한 기능이 없으면 불행히도 sinput 변수의 전체 기능이 사라집니다.
고맙습니다! 질문 하나 더:
구조체에서 const 필드의 요점은 무엇입니까? 이러한 구조는 전달할 수도 없습니다(컴파일러가 맹세하거나 스택 오버플로)?:
구조체에 대한 할당 연산자를 오버로딩하는 것은 실제로 불가능합니다(무한 재귀 때문에 의미 없음). 그렇다면 구조에서 왜 const-fields입니까?
즐기다:
즐기다:
MT4 터미널이 있는 폴더를 다른 드라이브로 이동했습니다. 그 전에는 휴대용 키로 실행했습니다. 그리고 이번에도 그는 그렇게 했다.
서버에 직접 연결된 터미널입니다. 이전 에는 터미널 폴더 를 전송할 때 비밀번호가 저장되지 않아 다시 입력해야 했습니다. 이제(빌드 950) 이런 일이 발생하지 않습니다.
이것은 정상입니까(저에게만 해당)?
다음과 같이 성능면에서 어느 것이 더 낫습니다.