Есть интерфейс плагина, например:
class Embeddable
{
public:
enum { TypeA, TypeB, TypeC };
virtual void embed() = 0;
};
Если в будущем я добавлю новые энумераторы в enum, то сломается ли ABI данного класса? И если сломается, то единственный выход - это сделать сейчас
enum { TypeA, TypeB, TypeC, Reserved1, Reserved2, Reserved3 };
?