Size: a a a

2020 August 23

RN

Ruslan Neshta in supapro.cxx
Alexander Potapov
А почему не объявить static поле string в Base классе?
локальный класс
источник

RN

Ruslan Neshta in supapro.cxx
да, выглядит конечно...
источник

AP

Alexander Potapov in supapro.cxx
А зачем локальный класс...
источник

RN

Ruslan Neshta in supapro.cxx
хз
источник

AP

Alexander Potapov in supapro.cxx
Не очень понятно в общем какая задача решается
источник

a

anton in supapro.cxx
Alexander Potapov
А зачем локальный класс...
он мне не нужен больше нигде
источник

NI

Nikita Ivanov in supapro.cxx
ку всем нашим, шарящие за асио в здании? io_service не вызывает хендлеры если run() вызывается в отдельном потоке, но работает нормально если его вызывать в основном.
такое ощущение что связано с платформой - на винде нормально работало, на маке резко сломалось
источник

AP

Alexander Potapov in supapro.cxx
Ну если он в cpp файле, его все равно больше нигде не заюзаешь
источник

a

anton in supapro.cxx
Alexander Potapov
Не очень понятно в общем какая задача решается
источник

a

anton in supapro.cxx
у меня там выводилось всё просто в консоль, а попросили сделать, чтоб возвращало строку
источник
2020 August 24

AS

Alexey Solomin in supapro.cxx
Доброго времени суток!
Пытаюсь на уже подзабытом в деталях 11 стандарте написать инициализацию битового поля в удобном виде, чтобы не страдать
static volatile uint16_t* const name = (volatile uint16_t*)(XXXXX);

struct ConfigDacLoop
{
  uint16_t unsign : 1, loop : 1;
};
  ConfigDacLoop get_config_dac_loop() { return static_cast<ConfigDacLoop>(*config_dac_loop); }
  void set_config_dac_loop(const ConfigDacLoop& p_config_dac_loop) { *config_dac_loop = p_config_dac_loop; }
а потом пытаюсь это безобразие вызвать, хоть как-то читабельно, это вообще возможно на 11 плюсах? Например, как-то так (не компилируется):
//set_config_dac_loop(ConfigDacLoop{.unsign = 1, .loop = 0});
источник

AF

Aidar Fattakhov in supapro.cxx
Alexey Solomin
Доброго времени суток!
Пытаюсь на уже подзабытом в деталях 11 стандарте написать инициализацию битового поля в удобном виде, чтобы не страдать
static volatile uint16_t* const name = (volatile uint16_t*)(XXXXX);

struct ConfigDacLoop
{
  uint16_t unsign : 1, loop : 1;
};
  ConfigDacLoop get_config_dac_loop() { return static_cast<ConfigDacLoop>(*config_dac_loop); }
  void set_config_dac_loop(const ConfigDacLoop& p_config_dac_loop) { *config_dac_loop = p_config_dac_loop; }
а потом пытаюсь это безобразие вызвать, хоть как-то читабельно, это вообще возможно на 11 плюсах? Например, как-то так (не компилируется):
//set_config_dac_loop(ConfigDacLoop{.unsign = 1, .loop = 0});
нельзя
источник

AS

Alexey Solomin in supapro.cxx
Aidar Fattakhov
нельзя
ага, я так и подумал, просто засомневался. В более новых стандартах ведь тоже нельзя простым способом и что-бы читабельно было, агу?
Т. е. чтобы получить читабельный вариант надо как всегда городить макросный ад, эх 😊 Рефлексия, где-же ты )
источник

AF

Aidar Fattakhov in supapro.cxx
Alexey Solomin
ага, я так и подумал, просто засомневался. В более новых стандартах ведь тоже нельзя простым способом и что-бы читабельно было, агу?
Т. е. чтобы получить читабельный вариант надо как всегда городить макросный ад, эх 😊 Рефлексия, где-же ты )
даже с макросным адом там должен быть гн uint16_t а char/signed/unsigned char/byte
источник

AF

Aidar Fattakhov in supapro.cxx
я кстати в этом случае не уверен насчет битполей вобще
источник

AF

Aidar Fattakhov in supapro.cxx
как минимум они не обязаны лежать в упакованными
источник

AF

Aidar Fattakhov in supapro.cxx
мб писать нормально а не через мемкопи?
источник

AS

Alexey Solomin in supapro.cxx
Aidar Fattakhov
мб писать нормально а не через мемкопи?
а где там memcopy? Если что указатель сверху, это вообще внешний адрес в соседней микросхеме, подключённой по шине к процессору. Это embedded код, если что.
источник

AF

Aidar Fattakhov in supapro.cxx
какая разница embedded или нет? зачем писать на ассемблере который не быстрее тупого проставления битиков фориком?
источник

AF

Aidar Fattakhov in supapro.cxx
ты не имеешь права присваивать через реинтерпреткасты нечары/байты
источник