|
Browse by Tags
All Tags » itblogs » C/C++
-
Подсмотрел у коллеги простой и довольно удобный способ держать список состояний/событий конечного автомата в одном месте. А то обычно они норовят расползтись по разным углам: enum, объявляющий соответствующие константы, массив имен состояний для отладки, большой switch, выбирающий что делать, в зависимости от состояния…
Делается примерно ...
-
Подсмотрел у коллеги простой и довольно удобный способ держать список состояний/событий конечного автомата в одном месте. А то обычно они норовят расползтись по разным углам: enum, объявляющий соответствующие константы, массив имен состояний для отладки, большой switch, выбирающий что делать, в зависимости от состояния…
Делается примерно ...
-
… но я понятия не имел, что вложенные структуры в C/C++ можно инициализировать плоским списком значений. Есть, например, вот такая структура:
struct foo {
int value;
};
struct bar {
int value;
};
struct foobar {
foo value1;
bar value2;
int value3;
};
Её можно инициализировать вот так:
foobar data = { { 1 }, { 2 }, 3 };
А ...
-
… но я понятия не имел, что вложенные структуры в C/C++ можно инициализировать плоским списком значений. Есть, например, вот такая структура:
struct foo {
int value;
};
struct bar {
int value;
};
struct foobar {
foo value1;
bar value2;
int value3;
};
Её можно инициализировать вот так:
foobar data = { { 1 }, { 2 }, 3 };
А ...
-
На днях пытался понять, отчего и почему крошечное приложение пухнет как на дрожжах при добавлении некоторых библиотек из Boost. Рассматривая сгенерированный map файл, выяснил, что утилита undname.exe поставляется вместе с Visual Studio и в состав Windows SDK не входит. Пришлось написать свою – там всего-то нужно вызвать одну функцию ...
|
|
|
|