오류, 버그, 질문 - 페이지 1619

 
Slawa :

Point() 시스템 함수는 실제로 인라인되어 _Point 변수에 대한 간단한 액세스로 변환됩니다.

내가 기억하는 한 누군가가 레나트나 당신에게 Point(), Digits()를 사용하는 것이 좋습니다 ... 이것이 사실입니까? 적어도 권장 사항을 기억하면 항상이 작업을 수행합니다.
 
Andrey Dik :
내가 기억하는 한 누군가가 레나트나 당신에게 Point(), Digits()를 사용하는 것이 좋습니다 ... 이것이 사실입니까? 나는 적어도 그 권고를 기억하며 항상 그렇게 한다.

예 모든 것이 맞습니다.

다음에는 우리 자신의 권장 사항에 해당하는 예를 제시하겠습니다.

 

개발자에게 몇 가지 질문과 바람.

1. 1년 전에 서비스 데스크에서 참조로 함수 값을 반환하는 주제에 대해 논의했습니다(요청 1292558). 결과적으로 그들은 문제가 해결되었으며 이 기능은 가을(작년) 말에 나타날 것이라고 확신했습니다. 하지만 여전히 뭔가가 있습니다. 왜 작동하지 않았는지 알 수 있습니까?

2. 다중 상속은 어떻습니까? 예를 들어, 나는 이것이 정말로 필요합니다. 적어도 이중 상속.

3. OOP에 매우 필요한 것은 파생 클래스의 가상 함수 에 대한 override 키워드입니다. 그렇지 않으면 컴파일러에서 제어할 수 없습니다. 인수 유형이 잘못 설정된 곳, const를 잊어버린 곳 - 그게 다야, 이것은 또 다른 기능입니다. 미묘한 오류가 발생합니다.

4. 캐스팅 연산자를 오버로드하는 기능이 필요합니다.

 

기능 템플릿도 개선해야 합니다. 이제 모든 유형 이름이 함수 인수 에 연결되었습니다. 이 때문에 많은 디자인을 구현하는 것은 불가능합니다. 예를 들어 다음과 같습니다.

 template < typename T> 
T  func()  { return T( 0 ); }

void OnStart ()
{
  func< int >();
}

물론 이것은 함수에 가상의 인수를 전달하여 비뚤어진 방식으로 해결할 수 있지만, 이는 코드의 이해를 크게 혼란스럽게 합니다.

 
Alexey Navoykov :

또한 기능 템플릿을 구체화해야 합니다. 이제 모든 유형 이름이 함수 인수 에 연결되었습니다. 이 때문에 많은 디자인을 구현하는 것은 불가능합니다. 예를 들어 다음과 같습니다.

물론 이것은 함수에 가상의 인수를 전달하여 비뚤어진 방식으로 해결할 수 있지만, 이는 코드의 이해를 크게 혼란스럽게 합니다.

그것은 계획에 있습니다, 우리는 그것을 할 것입니다.
 

템플릿 내부에서 오류가 감지되면 컴파일러가 오류를 일으킨 변수의 유형을 로그에 표시하는 또 다른 소원이 있습니다. 그렇지 않으면 찾기가 매우 어려울 수 있습니다.

다음 코드 스니펫을 가정해 보겠습니다.

 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 유형이라고 작성했다면 어디를 봐야 하는지 즉시 명확해질 것입니다.

 
빌드 985는 알려진 버그가 아닙니다.

개통, 개통: 2016.07.04 06:48, #1507434

곧 한달이네....

 
Vladimir Pastushak :
빌드 985는 알려진 버그가 아닙니다.

개통, 개통: 2016.07.04 06:48, #1507434

곧 한달이네....

관리자와 개발자는 주말에 답변 없이 떠나지 않습니다...

 
모두들 안녕. 몇 페이지 전에 질문했지만 다시 시도하겠습니다. MT5에서 서버와의 연결이 끊어졌을 때 프로그래밍 방식으로 계정을 다시 로그인할 수 있습니까? 포럼을 검색해도 아무것도 나오지 않았습니다.
 
Dmitri Custurov :
모두들 안녕. 몇 페이지 전에 질문했지만 다시 시도하겠습니다. MT5에서 서버와의 연결이 끊어졌을 때 프로그래밍 방식으로 계정을 다시 로그인할 수 있습니까? 포럼을 검색해도 아무것도 나오지 않았습니다.
아니요. 하지만 재접속은 자동으로 이루어지므로 그럴 필요가 없습니다.