- 1
- 2
- 3
- 4
- 5
#define PIXEL_PARTS_NUM 3
typedef struct _pixel {
char parts[PIXEL_PARTS_NUM];
} pixel;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+127
#define PIXEL_PARTS_NUM 3
typedef struct _pixel {
char parts[PIXEL_PARTS_NUM];
} pixel;
А еще - типа безопасность: эту структуру нельзя случайно передать в функцию, которая принимает char *.
char parts[0] - Error.
struct _pixel {
char parts[0]; //OK!
}
такой суржик
дискриминант указывается при создании объекта - то есть при создании на стеке при объявлении, при создании в куче - при выделении памяти
Если, не ошибаюсь,
это С++? Я могу ошибаться, но кажется, что в С++ структуры представлены в виде объектов с паблик полями и без методов?