Erros, bugs, perguntas - página 2719

 
fxsaber:

Construtor apenas porque não se pode rubricar um campo constante sem ele. Estrutura ou classe - não faz qualquer diferença. O principal é ter um objecto.

A decisão é sua.


 
Vict:

A decisão é sua.

Não pensei que os campos constantes fossem contrários à prática geral.

 
Ainformação sobre bugs nas prioridades de chamadas de funções de modelos sobrecarregadasfoi actualizada e complementada.
 
fxsaber:

Não pensei que os campos constantes estivessem em desacordo com a prática geral.

Não )), pensei apenas que deveria ser correcto nas estruturas. Então, porquê incomodar-se com muletas? É bastante elegante, faz uma matriz, faz um laço e faz set(). Se houver um erro na lógica (chamada repetida algures), terá um acidente.

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:

Acho que não vale a pena enfiar o nariz no pântano de outra pessoa.

 
Sergey Dzyublik:

Acho que não vale a pena enfiar o nariz no pântano de outra pessoa.

O drogado? fxsaber pediu conselhos, eu disse-lhe.

 
fxsaber:

Na minha opinião, é lógico escrever const const para campos que nunca (e nunca devem) ser alterados após a criação.

Não. Fazem campos constantes em casos muito raros. E não para tipos simples.

 
Vict:

Um drogado? fxsaber pediu conselhos, eu respondi.

Mantenha-o simples e as pessoas vão chegar até si...

 
Koldun Zloy:

Não. Os campos constantes são feitos em casos muito raros. E não para tipos simples.

Um exemplo simples. É necessário um conjunto de MAU com períodos pré-definidos.

Cada um deles é um objecto de um tipo. É evidente que um objecto de um tipo é definido de forma única pelo seu período. É por isso que seria lógico torná-lo constante.


Outras línguas fazem simplesmente uma série de indicações. Não existe tal liberdade na MQL.

 
Koldun Zloy:

Não. Os campos constantes são feitos em casos muito raros. E não para tipos simples.

Sabe como é que o MQL optimizador e compilador são configurados?
Como pode estar tão certo de que os campos constantes de tipos simples não são utilizados para este fim?