Errores, fallos, preguntas - página 2719

[Eliminado]  
fxsaber:

Constructor sólo porque no se puede inicializar un campo const sin él. Estructura o clase - no hace ninguna diferencia. Lo principal es tener un objeto.

Depende de ti.


 
Vict:

Depende de ti.

No creía que los campos de las restricciones fueran contrarios a la práctica general.

 
Seha actualizado y completado la información sobre los errores en las prioridades de llamada de las funciones de plantilla sobrecargadas.
[Eliminado]  
fxsaber:

No creía que los campos de las restricciones estuvieran en desacuerdo con la práctica general.

No )), sólo pensé que debería estar bien en las estructuras. ¿Por qué necesitamos entonces muletas? Es bastante elegante, hacer un array, hacer un bucle y hacer set(). Si hay un error en la lógica (una llamada repetida en algún lugar), se producirá un fallo.

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:

No creo que merezca la pena meter las narices en el pantano de otros.

[Eliminado]  
Sergey Dzyublik:

No creo que merezca la pena meter las narices en el pantano de otros.

¿Junkie? fxsaber pidió consejo, se lo dije.

[Eliminado]  
fxsaber:

En mi opinión, es lógico escribir const para campos que nunca (ni deberían) ser modificados después de su creación.

No. Hacen campos de const en casos muy raros. Y no para tipos simples.

 
Vict:

¿Un drogadicto? fxsaber pidió consejo, yo respondí.

Mantén la sencillez y serás abordado...

 
Koldun Zloy:

No. Los campos constantes se hacen en casos muy raros. Y no para tipos simples.

Un ejemplo sencillo. Necesitas un conjunto de MAUs con periodos preestablecidos.

Cada uno de ellos es un objeto de un tipo. Está claro que un objeto de un tipo se establece de forma única por su periodo. Por eso sería lógico que fuera const.


Otros lenguajes simplemente hacen un array de punteros. En MQL no existe esa libertad.

 
Koldun Zloy:

No. Los campos constantes se hacen en casos muy raros. Y no para tipos simples.

¿Sabes cómo están configurados el optimizador y el compilador de MQL?
¿Cómo puede estar tan seguro de que los campos const de los tipos simples no se utilizan para este fin?