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

 
mktr8591 # :
유사하게 - (const A*) A*로 변환합니다.
fxsaber에 전달하려는 내용이 완전히 명확하지 않습니다. 코드에서 정확히 무슨 일이 일어나는지, 그는 당신이 없어도 이해합니다. 해서는 안 될 상황을 보여줄 뿐입니다. 컴파일러는 이러한 변환을 억제해야 합니다.
 
Sergey Gridnev # :
fxsaber에 전달하려는 내용이 완전히 명확하지 않습니다. 코드에서 정확히 무슨 일이 일어나는지, 그는 당신이 없어도 이해합니다. 있어서는 안 될 상황만을 보여줍니다. 컴파일러는 이러한 변환을 억제해야 합니다.
논란의 순간. 이러한 변환이 없으면 어떤 곳에서는 큰 문제가 발생할 수 있습니다. 또한 이러한 컴파일러 금지 사항도 우회할 수 있습니다. 포럼에는 여러 가지 방법이 있습니다.
 
mktr8591 # :

그리고 *2* 라인은 잘 컴파일되고 작동합니다. 왜요?

초기화 목록은 비정적 상수를 초기화하는 유일한 합법적(그리고 구체적으로 제공된) 방법입니다.

 
Andrei Trukhanovich # :

초기화 목록은 비정적 상수 를 초기화하는 유일한 합법적(그리고 구체적으로 제공되는) 방법입니다.

그래서 그는 나중에 그녀의 의미를 바 꾸었 습니다.

 
A100 # :

그래서 그는 나중에 그녀의 의미를 바 꾸었 습니다.

예, 부주의합니다. 벌레? 이론적으로 초기화 목록의 기능은 구성된 객체에만 관련되어야 합니다.

 
Andrei Trukhanovich # :

예, 부주의 합니다. 벌레? 이론적으로 초기화 목록의 기능은 구성된 객체에만 관련되어야 합니다.

벌레. 저도 바로 이해가 되지 않았습니다. 따라서 대다수의 사람들이 이해할 수 있는 방식으로 작성해야 한다고 말합니다. 이것은 인터페이스 에도 적용됩니다.

 
A100 # :

벌레. 저도 바로 이해가 되지 않았습니다. 따라서 대다수의 사람들이 이해할 수 있는 방식으로 작성해야 한다고 말합니다. 이것은 인터페이스 에도 적용됩니다.

버그 보고서에 대해 - 물론 동의합니다.

인터페이스는 또 다른 이야기입니다. 예시 :

항공기를 조종할 줄 아는 조종사가 매뉴얼을 공부하지 않고 다른 제어 시스템을 가진 다른 유형의 항공기로 완벽하게 변경한다면 그는 많은 것을 이해하지 못할 것입니다.

대부분의 전문가도 설명서를 공부하지 않고 복잡한 인터페이스를 이해할 수 있도록 만드는 것은 불가능합니다.

 
컴파일 중 오류:
 class T {};                          //(1)
template < typename T> void f( T* ) {} //(2) Error: 'T' - identifier already used
그리고 교환하는 경우:
 template < typename T> void f( T* ) {} //(2)
class T {};                          //(1)

괜찮아요. 그리고 근본적인 차이점은 무엇입니까?

 
안녕하세요 여러분! 최근에 데모 계정에 대한 교육을 시작했습니다. 오늘 나는 도움말 - MQL5 웹 터미널을 열었습니다. 그 후 거래 플랫폼이 로드를 중지했습니다. 그리고 부팅했을 때 내 데모 계정이 거기에서 훈련한 모든 기술적 분석과 함께 흔적도 없이 삭제된 것으로 나타났습니다. 새 계정을 개설해야 합니다. 왜 그런 일이 일어났습니까? 실제 계정에서 이런 일이 발생합니까?
 
mktr8591 # :

b3095에서 스크립트를 실행합니다.

f1(T* & Ptr) 오버로드를 제거하면 5개 호출 모두 void f1<const X>(const X*const)를 반환합니다.

일종의 기능인가요?

이 모순을 3줄로 쓰고 싶었지만 바로 되지 않았다