Ошибки, баги, вопросы - страница 2877

 
fxsaber:
Как узнать в ME, внутри какой функции/метода сейчас находится курсор?

тоже бывает вверх/вниз код пролистаю, ищу потом где редактировал и находится курсор

если редактировал, то использую Ctrl + Z  (откат изменений)  МЕ на курсор перейдет и сразу же Ctrl + Y (возврат изменений после отката)

 
Igor Makanu:

тоже бывает вверх/вниз код пролистаю, ищу потом где редактировал и находится курсор

если редактировал, то использую Ctrl + Z  (откат изменений)  МЕ на курсор перейдет и сразу же Ctrl + Y (возврат изменений после отката)

Аналогично! Еще ALT+LEFT/RIGHT. Но нужно название функции все таки получить. Либо перейти на ее определение.

 
В чем отличие этих флагов?
FileSelectDialog(NULL, NULL, NULL, FSD_WRITE_FILE, FileNames, NULL);
FileSelectDialog(NULL, NULL, NULL, 0, FileNames, NULL);
 
Снова беда с личными сообщениями ...
 
Vladimir Pastushak:
Снова беда с личными сообщениями ...

В поле поиска наберите имя любого кто писал вам. Затем всё встанет в обычный режим. Я только сегодня это проверил.

 
Чаты апгрейдим, извините за временные неудобства
 
typedef datetime (*TIME)( void ); 

datetime Func() { return(0); }

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


Так всегда было, что нельзя делать указатели на штатные функции?

 
Это правильно, что нет ошибки?
void OnStart()
{
  for (int i = 0; i < 5; i++) // OK
}
 
fxsaber:

Так всегда было, что нельзя делать указатели на штатные функции?

Да, всегда нельзя было

fxsaber:
Это правильно, что нет ошибки?

Это недоработка хотя бы потому, что следующие записи эквивалентны

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

Соответственно поведение компилятора должно быть одинаково, а оно разное

 

нужно из 2-х ushort получить 1 uint

есть 2 варианта(желтый / зеленый):

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]);
}
//+------------------------------------------------------------------+

как бы узнать какой вариант преобразований будет быстрее работать при оптимизации (буду использовать 10 uint и соответственно 20 ushort)

Причина обращения: