|
aleksazr zrenjanin
Član broj: 196784 Poruke: 246 ...148.91.adsl.dyn.beotel.net.
|
#define group 0
Recimo imam struct FOO
uint item;
uint group;
zatim imam array te struct, gde hoću da podelim zapise po grupama
const FOO foo[] = {
{.item = ... , .group = group}, // .group = 0
{.item = ... , .group = group}, // 0
group++;
{.item = ... , .group = group}, // 1
{.item = ... , .group = group}, // 1
{.item = ... , .group = group}, // 1
group++;
{.item = ... , .group = group}, // 2
{.item = ... , .group = group}, // 2
};
Ovo, naravno, ne može da se kompajlira, ali to je ono što mi treba.
Mogu .group da upisujem ručno, ali mogu pogrešiti.
Mogao bih da nekako prepravim struct i onda run-time upisujem grupu, ali onda neće biti const.
Znam da postoji __COUNTER__, ali koliko shvatam, to mi ne pomaže, counter bi se u ovom primeru završio na 6, umesto na 2.
|