class CBar { };
class CFoo : public CBar { };
voidOnStart ()
{
CBar bar;
//--- динамическое приведение типа указателя *bar к указателю *foo разрешено
CFoo *foo = dynamic_cast <CFoo *>(&bar); // критической ошибки выполнения не возникнет Print (foo); // foo=NULL //--- попытка явного приведения ссылки объекта типа Bar к объекту типа Foo запрещено
foo=(CFoo *)&bar; // возникнет критическая ошибка выполненияPrint (foo); // эта строка не будет выполнена
}
(멍청하게 memcpy 스타일로) 간단한 구조로 복사하는 것이 가능했지만 간단한 구조가 없다는 것을 기억합니다.
기본 복사 연산자가 실행됩니다.
어렵지 않다면 어디서 읽을까요?
MQL4/5를 사용하여 이메일이나 SMS에서 정보를 읽는 방법을 알려주세요. 예. 나는 정보 신호를 이메일로 수신하고, 고문은 포지션을 읽고 열고/닫습니다 .
기본 복사 연산자가 실행됩니다.
나는 부두에서도 이것을 발견했습니다(아래에서 세 번째 줄에 주의).
https://www.mql5.com/ru/docs/basis/types/casting
(멍청하게 memcpy 스타일로) 간단한 구조로 복사하는 것이 가능했지만 간단한 구조가 없다는 것을 기억합니다.
(멍청하게 memcpy 스타일로) 간단한 구조로 복사하는 것이 가능했지만 간단한 구조 가 없다는 것을 기억합니다.
MQL5가 변경되었습니다.
MQL5가 변경되었습니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
MetaTrader 5 플랫폼 빌드 1640의 새 버전: 자신의 금융 상품 생성 및 테스트
MetaQuotes Software Corp. , 2017.07.19 18:03
MetaTrader 5 플랫폼 빌드 1640의 새 버전: 자신의 금융 상품 생성 및 테스트
암시적 연산자에서 개체의 멤버별 복사가 수행됩니다.
선택적으로 동작을 재정의하고 암시적 복사 연산자 대신 를 사용하여 고유한 변형 을 만들 수 있습니다.
fxsaber
감사합니다. 이제 명확해졌습니다. 다행인지도 모르겠습니다. 이전 코드 중단과의 호환성. 좋은 방법으로 (컴파일 키 또는 #pragma를 통해) 중요한 변경 사항으로 새 기능을 강제로 활성화해야 합니다.
예를 들어 내 auto_ptr은 다음과 같습니다.
이제 auto_ptr이 새 코드에서 복사될 수 있다는 것이 밝혀졌습니다(복사 연산자/생성자가 침묵하지 않는 한). 결과적으로 동일한 포인터가 여러 번 삭제됩니다.
파일 MQL5\Include\ Controls \ SpinEdit . mqh
int MaxValue (무효) const { 반환(m_ 최소 _값); }
MT4는 어떻게 다운로드하나요?
mt4setup.exe 파일을 다운받아 설치하면 mt5가 플랫폼에 설치됩니다. mt4는 어디서 구하나요?
mt4setup.exe 파일을 다운받아 설치하면 mt5가 플랫폼에 설치됩니다. mt4는 어디서 구하나요?