Erros, bugs, perguntas - página 2259

 
fxsaber:

A opção com isto - não é claro porque é que o escreveria dessa forma. Quando A:: já diz tudo.

O que diz o A destacado::: neste caso?

class A { public:
    static int a;
};
int A::a;
class C { public:
        int a;
};
class D : public C {};
class B : public D {
        int a;
        void f1() { this.a    = 0; }
        void f2() {      A::a = 0; }
        void f3() { this.C::a = 0; }
};
 
A100:

O que é que o A destacado:: significa neste caso?

A referência a um campo estático neste contexto. Mas percebo o que quer dizer, obrigado.

 
A100:

Erro de compilação (ME\1881\32)

Caso contrário:

está bem. Qual é a diferença?

Infelizmente, não iremos corrigir este comportamento num futuro próximo.

Esta é uma "característica" da implementação de modelos em MQL.

Com este código, é necessário instanciar B antes de A

 
A100:

As macros não têm nada a ver com isto - substitua isto por um ponteiro normal e tem exactamente a mesma sintaxe:

Em MQL não se pode referir explicitamente a b.A::x, mas em C+++ pode. Porquê uma tal restrição?

Introduziremos mais tarde o apoio de âmbito para o acesso aos membros, ao implementar a herança múltipla a partir de interfaces.

 
Ilyas:

na implementação de herança múltipla a partir de interfaces.

oooh, isso vai acontecer )

 

Eis uma pergunta, existe uma classe CMatrixDouble de МТ entrega: #include <Math\Alglib\matrix.mqh>

mas nenhum método para transpor uma matriz, para transpor uma matriz utilizando esta classe o mais rapidamente possível, é necessário aceder à matriz na classe pai daclasse"linha" CRowDouble:

class CRowDouble
  {
private:
   double            m_array[];

e simplesmente copiar as filas para as colunas

existe alguma forma de tornar o array m_array[]; acessívelcom especificador de acesso público ( template ) ou qualquer outro "truque de magia"?

PS: e em geral, Sr. programador, porque não podemos implementar a nível de MQL o trabalho com matrizes dinâmicas bidimensionais, OK com o caso comum das matrizes dinâmicas multidimensionais, mas as matrizes dinâmicas bidimensionais são muitas vezes necessárias, precisamos constantemente de pensar em algo para fazer o elementar
 
fxsaber:
Há um ícone no canto superior direito que diz que tenho PMs não lidas a toda a hora. Não há maneira de o reiniciar - leia-o. Por favor adicionar um botão "Make all read".

Deixe uma aba aberta com mql5.com, leia a mensagem e ela será reiniciada. Enquanto várias abas estiverem abertas, o contador é mantido sempre noutra, inactivo, com uma outra aba.

 
Andrey Khatimlianskii:

Deixe uma aba aberta com mql5.com, leia a mensagem e ela será reiniciada. Enquanto várias abas estiverem abertas, o balcão é mantido sempre noutra, inactiva, tabulador a toda a hora.

Infelizmente, a receita não funciona.

 
fxsaber:

Infelizmente, a receita não funciona.

Tente clicar duas vezes sobre o utilizador no PM. Até que a palavra mensagens não lidas desapareça. Funciona para mim.

Isto é, ir para as mensagens, depois clicar novamente nesse utilizador do lado direito.
 
Vladislav Andruschenko:
Tente fazer duplo clique no utilizador no lp. Até que a palavra mensagens não lidas desapareça. Funciona para mim.

Isto é, ir para as mensagens, depois clicar novamente no utilizador do lado direito.

Movido para outro computador, aí tudo está bem. Quando voltar ao anterior, vou tentar. Obrigado pela recomendação.