У меня есть несколько драйверов, использующих ресурс в моем коде, из которых может быть определен только один.например, если у меня есть следующие определения: USB_HID, USB_SERIAL, USB_STORAGE.и я хочу проверить, что определен только один, есть ли простой способ сделать это?В настоящее время я делаю это следующим образом:
#ifdef USB_HID
#ifdef USB_INUSE
#error "Can only have one USB device"
#else
#define USB_INUSE
#endif
#endif
#ifdef USB_SERIAL
#ifdef USB_INUSE
#error "Can only have one USB device"
#else
#define USB_INUSE
#endif
#endif
... с одним из этих блоков для каждого драйвера USB_XXX.Есть ли более элегантный способ сделать это?