1. 1년 전에 서비스 데스크에서 참조로 함수 값을 반환하는 주제에 대해 논의했습니다(요청 1292558). 결과적으로 그들은 문제가 해결되었으며 이 기능은 가을(작년) 말에 나타날 것이라고 확신했습니다. 하지만 여전히 뭔가가 있습니다. 왜 작동하지 않았는지 알 수 있습니까?
2. 다중 상속은 어떻습니까? 예를 들어, 나는 이것이 정말로 필요합니다. 적어도 이중 상속.
3. OOP에 매우 필요한 것은 파생 클래스의 가상 함수 에 대한 override 키워드입니다. 그렇지 않으면 컴파일러에서 제어할 수 없습니다. 인수 유형이 잘못 설정된 곳, const를 잊어버린 곳 - 그게 다야, 이것은 또 다른 기능입니다. 미묘한 오류가 발생합니다.
템플릿 내부에서 오류가 감지되면 컴파일러가 오류를 일으킨 변수의 유형을 로그에 표시하는 또 다른 소원이 있습니다. 그렇지 않으면 찾기가 매우 어려울 수 있습니다.
다음 코드 스니펫을 가정해 보겠습니다.
void F(A& a) { }
void F(B& a) { }
template < typename T>
void Func(T& obj) { F(obj); } // 'F' - no one of the overloads can be applied to the function call
여기서 T 유형이 무엇에 해당하는지 알 수 없으므로 이 템플릿이 호출된 프로그램의 위치를 결정하기가 어렵습니다. 그리고 다른 템플릿을 포함하여 그러한 장소가 많이 있을 수 있습니다. 한바퀴 도는 데 시간이 오래 걸립니다. 예를 들어 컴파일러가 obj가 C 유형이라고 작성했다면 어디를 봐야 하는지 즉시 명확해질 것입니다.
Point() 시스템 함수는 실제로 인라인되어 _Point 변수에 대한 간단한 액세스로 변환됩니다.
내가 기억하는 한 누군가가 레나트나 당신에게 Point(), Digits()를 사용하는 것이 좋습니다 ... 이것이 사실입니까? 나는 적어도 그 권고를 기억하며 항상 그렇게 한다.
예 모든 것이 맞습니다.
다음에는 우리 자신의 권장 사항에 해당하는 예를 제시하겠습니다.
개발자에게 몇 가지 질문과 바람.
1. 1년 전에 서비스 데스크에서 참조로 함수 값을 반환하는 주제에 대해 논의했습니다(요청 1292558). 결과적으로 그들은 문제가 해결되었으며 이 기능은 가을(작년) 말에 나타날 것이라고 확신했습니다. 하지만 여전히 뭔가가 있습니다. 왜 작동하지 않았는지 알 수 있습니까?
2. 다중 상속은 어떻습니까? 예를 들어, 나는 이것이 정말로 필요합니다. 적어도 이중 상속.
3. OOP에 매우 필요한 것은 파생 클래스의 가상 함수 에 대한 override 키워드입니다. 그렇지 않으면 컴파일러에서 제어할 수 없습니다. 인수 유형이 잘못 설정된 곳, const를 잊어버린 곳 - 그게 다야, 이것은 또 다른 기능입니다. 미묘한 오류가 발생합니다.
4. 캐스팅 연산자를 오버로드하는 기능이 필요합니다.
기능 템플릿도 개선해야 합니다. 이제 모든 유형 이름이 함수 인수 에 연결되었습니다. 이 때문에 많은 디자인을 구현하는 것은 불가능합니다. 예를 들어 다음과 같습니다.
물론 이것은 함수에 가상의 인수를 전달하여 비뚤어진 방식으로 해결할 수 있지만, 이는 코드의 이해를 크게 혼란스럽게 합니다.
또한 기능 템플릿을 구체화해야 합니다. 이제 모든 유형 이름이 함수 인수 에 연결되었습니다. 이 때문에 많은 디자인을 구현하는 것은 불가능합니다. 예를 들어 다음과 같습니다.
물론 이것은 함수에 가상의 인수를 전달하여 비뚤어진 방식으로 해결할 수 있지만, 이는 코드의 이해를 크게 혼란스럽게 합니다.
템플릿 내부에서 오류가 감지되면 컴파일러가 오류를 일으킨 변수의 유형을 로그에 표시하는 또 다른 소원이 있습니다. 그렇지 않으면 찾기가 매우 어려울 수 있습니다.
다음 코드 스니펫을 가정해 보겠습니다.
여기서 T 유형이 무엇에 해당하는지 알 수 없으므로 이 템플릿이 호출된 프로그램의 위치를 결정하기가 어렵습니다. 그리고 다른 템플릿을 포함하여 그러한 장소가 많이 있을 수 있습니다. 한바퀴 도는 데 시간이 오래 걸립니다. 예를 들어 컴파일러가 obj가 C 유형이라고 작성했다면 어디를 봐야 하는지 즉시 명확해질 것입니다.
개통, 개통: 2016.07.04 06:48, #1507434
곧 한달이네....
개통, 개통: 2016.07.04 06:48, #1507434
곧 한달이네....
관리자와 개발자는 주말에 답변 없이 떠나지 않습니다...
모두들 안녕. 몇 페이지 전에 질문했지만 다시 시도하겠습니다. MT5에서 서버와의 연결이 끊어졌을 때 프로그래밍 방식으로 계정을 다시 로그인할 수 있습니까? 포럼을 검색해도 아무것도 나오지 않았습니다.