Aliaksandr Hryshyn : 추가 복사가 없으며 스택에 구조가 생성되고 필요한 필드가 스택에서 복사됩니다.
컴파일러가 최적화하는 경우입니다. 따라서 f()를 호출하면 다음과 같은 일이 발생합니다. 스택 상단 포인터는 구조의 크기만큼 이동합니다(결과는 여기에 반환됨). 함수 코드는 스택에 푸시됩니다. 또한 실행 과정 에서 구조체 선언에 도달합니다. 스택 포인터는 다시 크기만큼 이동합니다. 이 구조는 기능으로 채워져 있습니다. 함수를 종료하기 전에 함수의 구조에 할당된 메모리가 반환을 위해 할당된 메모리에 복사됩니다.
Vladimir Simakov : 컴파일러가 최적화하는 경우입니다. 따라서 f()를 호출하면 다음과 같은 일이 발생합니다. 스택 상단 포인터는 구조의 크기만큼 이동합니다(결과는 여기에 반환됨). 함수 코드는 스택에 푸시됩니다. 또한 실행 과정 에서 구조체 선언에 도달합니다. 스택 포인터는 다시 크기만큼 이동합니다. 이 구조는 기능으로 채워져 있습니다. 함수를 종료하기 전에 함수의 구조에 할당된 메모리가 반환을 위해 할당된 메모리에 복사됩니다.
구조에 하나의 필드가 있으면 괜찮습니다. 더 많으면 무의미하고 심지어 어리석습니다.
필드가 하나인 구조가 필요한 사람은 누구입니까? 이 "구조적"이 도움이 되는 것은 무엇입니까?
필드가 하나인 구조가 필요한 사람은 누구입니까? 이 "구조적"이 도움이 되는 것은 무엇입니까?
배열에 대한 구조 래퍼
MQL은 포인터로 작업하는 방법을 모르지만 제한 없이 구조로 작업할 수 있으므로 구조에서 배열을 래핑해야 합니다.
배열에 대한 구조 래퍼
MQL은 포인터로 작업하는 방법을 모르지만 제한 없이 구조로 작업할 수 있으므로 구조에서 배열을 래핑해야 합니다.
클래스에서 래핑하는 것이 더 쉽지 않습니까? 결국, 구조는 정적 데이터 목록으로 작업할 때 주로 이점입니다. 또한 동적인 구조로 작업할 때 나중에 착지하는 것이 편리하지 않습니다.
클래스에서 래핑하는 것이 더 쉽지 않습니까? 결국, 구조는 정적 데이터 목록으로 작업할 때 주로 이점입니다. 또한 동적인 구조로 작업할 때 나중에 착지하는 것이 편리하지 않습니다.
더 쉽게
또한 타입을 생성하지 않기 위해 public 섹션에서 구조를 설명하는 클래스를 만들고 이러한 타입을 클래스 외부에서 부분적으로 사용하고,
일반적인 구조로 사용하면 콜론만 추가됐지만 귀찮다는 말은 하지 않겠습니다.
필드가 하나인 구조가 필요한 사람은 누구입니까? 이 "구조적"이 도움이 되는 것은 무엇입니까?
그것은 .. 그것은 .. 어떻게 ... 수사학 논문))
그러나 하나의 배열을 구조에 배치한 다음 이러한 구조의 배열을 사용하는 것이 유용할 수 있습니다.
정상적으로 작동합니다. 단 한 순간이 있습니다. 구조체 함수에서 반환할 때 반환되는 것은 함수 내부에 생성된 구조체가 아니라 이 구조체의 복사본, 즉 암시적 복사 생성자가 시작됩니다.
추가 복사가 없으며 스택에 구조가 생성되고 필요한 필드가 스택에서 복사됩니다.
컴파일러가 최적화하는 경우입니다. 따라서 f()를 호출하면 다음과 같은 일이 발생합니다. 스택 상단 포인터는 구조의 크기만큼 이동합니다(결과는 여기에 반환됨). 함수 코드는 스택에 푸시됩니다. 또한 실행 과정 에서 구조체 선언에 도달합니다. 스택 포인터는 다시 크기만큼 이동합니다. 이 구조는 기능으로 채워져 있습니다. 함수를 종료하기 전에 함수의 구조에 할당된 메모리가 반환을 위해 할당된 메모리에 복사됩니다.