Re: Побороть копипаст
От: lxa http://aliakseis.livejournal.com
Дата: 15.08.10 10:25
Оценка: 2 (1)
Я боюсь посоветовать такое:

#define GOODS_LIST \
    ITEM_DEFN(Weapons) \
    ITEM_DEFN(Planes) \
    ITEM_DEFN(Resources)

class MainWindow {
public:
#define ITEM_DEFN(item) item,
    enum {
        GOODS_LIST
        Last  
    };
#undef ITEM_DEFN
};

#define ITEM_DEFN(item) void on_##item##_Selected();
GOODS_LIST
#undef ITEM_DEFN

#define ITEM_DEFN(item) void on_##item##_ToolBar_Click();
GOODS_LIST
#undef ITEM_DEFN
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.