Características da linguagem mql5, subtilezas e técnicas - página 114

 
pavlick_:

Duas macros não parecem doer muito.

Dói sempre quando não existe uma solução universal. Só o vazio se destaca desta forma.

É por isso que em vez de vazio é melhor fazer bool ... return(true) ou algo semelhante mas não um tipo de código feio. O porquê de terem criado tal aberração (sem qualquer flexibilidade) não é claro.
 

Rapazes, por favor, o que mais precisa de ser acrescentado aqui:

fH = FileOpen(fName,FILE_WRITE|FILE_CSV,';',CP_UTF8);

para criar um ficheiro csv normal com codificação UTF-8,

O que é que estou a fazer mal?

 
xxz :

Rapazes, por favor, o que mais precisa de ser acrescentado aqui:

para criar um ficheiro csv normal com codificação UTF-8,

O que é que estou a fazer mal?

Qual é o problema?
 
Alain Verleyen:
Qual é o problema?

ao abrir em excel tenho de passar pelo procedimento de reconhecimento de delimitadores a toda a hora.
mesmo que seja UTF-8, o ficheiro ainda é criado em UTF-16.

e não sei como ultrapassá-lo...

não existe tal problema em 4...

 
xxz:

e como vencê-lo...

adicionar FILE_ANSI?

 
TheXpert:

adicionar FILE_ANSI?

adicionar ou substituir?

 
TheXpert:

adicionar FILE_ANSI?

acrescentado,

mas está tudo um pouco desarrumado...

 
Vladimir Pastushak:

Quero chamar o método dos pais

Aqui está o código, o que estou a fazer mal ???

//+------------------------------------------------------------------+
class A
  {
public:
   virtual int Test_A()
     {
      return 100;
     }
  };
//+------------------------------------------------------------------+
class B :public A
  {
public:
   virtual int Test_A()
     {
      return 200;
     }
  };

B b;
//+------------------------------------------------------------------+
void OnStart()
  {
   Comment (A::b.Test_A());
  }
//+------------------------------------------------------------------+


Dentro de B é assim

A::Test_A()

pode chamar o método dos pais.

E se precisar dele lá fora, então só através de fundição pontiaguda. É para isto que são feitas as funções virtuais, para serem substituídas dependendo do tipo de classe.

 
Andrey Barinov:

E se precisar de ir lá fora, apenas através de fundição pontiaguda

O ponteiro não faz nada, não importa como se lança, o objecto é o mesmo.
 
fxsaber:

Dói sempre quando não há uma solução de tamanho único. Só o vazio se destaca desta forma.

Não escreverei o que puder, caso contrário pode revelar-se simples e pavimentar_ novamente

Razão: