Erros, bugs, perguntas - página 2877

 
fxsaber:
Como é que sei em ME qual a função/método em que o cursor está agora dentro?

Por vezes também percorro o código para cima / para baixo, depois procuro onde editei e o cursor está localizado

Se eu editar, utilizo Ctrl + Z (fazer rolar as alterações) ME vai para o cursor e imediatamente Ctrl + Y (fazer rolar as alterações)

 
Igor Makanu:

Por vezes também percorro o código para cima / para baixo, depois procuro onde editei e o cursor está localizado

Se eu tiver editado, utilizo Ctrl + Z (fazer rolar as alterações) ME vai para o cursor e imediatamente Ctrl + Y (fazer rolar as alterações)

Da mesma forma! Também ALT + ESQUERDA/DIREITA. Mas ainda precisa de obter o nome da função. Ou ir à sua definição.

 
Qual é a diferença entre estas bandeiras?
FileSelectDialog(NULL, NULL, NULL, FSD_WRITE_FILE, FileNames, NULL);
FileSelectDialog(NULL, NULL, NULL, 0, FileNames, NULL);
 
O problema das mensagens privadas novamente ...
 
Vladimir Pastushak:
O problema das mensagens privadas novamente ...

Na caixa de pesquisa, escreva o nome de qualquer pessoa que lhe tenha escrito. Depois tudo voltará ao normal. Acabei de o verificar hoje.

 
As conversas estão a ser actualizadas, desculpem o incómodo temporário
 
typedef datetime (*TIME)( void ); 

datetime Func() { return(0); }

TIME T = TimeCurrent;  // Error.
TIME T2 = Func;        // OK.


Sempre foi verdade que não se podem fazer indicações sobre as funções do pessoal?

 
É correcto que não haja erro?
void OnStart()
{
  for (int i = 0; i < 5; i++) // OK
}
 
fxsaber:

Foi sempre o caso de não ser possível fazer indicações sobre as funções do pessoal?

Sim, sempre foi impossível.

fxsaber:
É correcto que não haja erro?

Isto é um lapso, pelo menos porque as seguintes entradas são equivalentes

void f1() { for  (; false ;) } //нормально ???
void f2() { while(  false  ) } //Error: '}' - semicolon expected

De forma correspondente, o comportamento do compilador deve ser idêntico, o que é diferente

 

é necessário obter 1 uint de 2 ushort

existem 2 opções(amarelo / verde):

input ushort inA = USHORT_MAX;
input ushort inB = USHORT_MAX;
input ushort inC = USHORT_MAX;
input ushort inD = USHORT_MAX;
uint param1 = (uint)inA << (sizeof(ushort) * 8) | inB;
uint param2 = (uint)inC << (sizeof(ushort) * 8) | inD;
union ushortTouint
{
   uint param[2];
   ushort in[4];
};
ushortTouint param_arr;
//+------------------------------------------------------------------+
void OnStart()
{
   printf("ver 1:  %X , %X", param1, param2);
   param_arr.in[0] = inA;
   param_arr.in[1] = inB;
   param_arr.in[2] = inC;
   param_arr.in[3] = inD;
   printf("ver 2:  %X , %X", param_arr.param[0], param_arr.param[1]);
}
//+------------------------------------------------------------------+

como saber que variante de conversão funcionaria mais rapidamente durante a optimização (usarei 10 uint e respectivamente 20 ushort)