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

 
fxsaber :

생성자는 const 필드가 그것 없이는 초기화될 수 없다는 사실 때문입니다. 구조나 클래스는 중요하지 않습니다. 가장 중요한 것은 개체를 갖는 것입니다.

그게 당신의 일입니다.


 
Vict :

그게 당신의 일입니다.

const 필드가 일반적인 관행에 반한다고 생각하지 않았습니다.

 
오버로드된 템플릿 함수의 호출 우선 순위 버그에 대한 정보를 업데이트 및 보완 했습니다.
 
fxsaber :

const 필드가 일반적인 관행에 반한다고 생각하지 않았습니다.

아니오)), 구조상 꼭 필요하다고 생각했습니다. 그럼 목발은 왜? 매우 우아하고 배열을 만들고 순환하고 set()을 수행하십시오. 로직에 오류가 있으면(어디선가 반복 호출) 비정상적으로 완료됩니다.

 class A {
     int a;
public :
    A() : a(INT_MAX) {}
     void set ( int aval) { if (a != INT_MAX) abort(); a = aval;}
     int get () { return a;}
};
 
Vict :

나는 당신의 헌장으로 다른 사람의 늪으로 올라갈 가치가 있다고 생각하지 않습니다.

 
Sergey Dzyublik :

나는 당신의 헌장으로 다른 사람의 늪으로 올라갈 가치가 있다고 생각하지 않습니다.

마약 중독자? fxsaber 가 조언을 구했고, 나는 대답했다.

 
fxsaber :

내 생각에 필드는 생성 후 절대 변경되지 않으며 변경되어서도 안 되므로 const를 지정하는 것이 논리적입니다.

아니요. 매우 드문 경우에 상수 필드가 만들어집니다. 단순한 유형이 아닙니다.

 
Vict :

마약 중독자? fxsaber 가 조언을 구했고, 나는 대답했다.

더 간단해지면 그들이 당신에게 연락할 것입니다 ...

 
Koldun Zloy :

아니요. 매우 드문 경우에 상수 필드가 만들어집니다. 단순한 유형이 아닙니다.

간단한 예입니다. 주어진 기간이 있는 MAC 배열이 필요합니다.

각 Mashka는 동일한 유형의 객체입니다. 분명히 Mashka는 기간에 의해 고유하게 설정됩니다. 따라서 const로 만드는 것이 논리적입니다.


ZY 다른 언어에서는 포인터 배열만 수행합니다. MQL에는 그러한 자유가 없습니다.

 
Koldun Zloy :

아니요. 매우 드문 경우에 상수 필드가 만들어집니다. 단순한 유형이 아닙니다.

MQL 옵티마이저와 컴파일러가 어떻게 작동하는지 알고 있습니까?
단순 유형의 const 필드가 이러한 목적으로 사용되지 않는 이유는 무엇입니까?