Рассмотрим следующий пример:
class CBase abstract
{
protected:
CBase() { }
};
Я мог бы избавиться от защищенного конструктора или от ключевого слова ' abstract '.Ключевое слово интуитивно понятно, но, насколько мне известно, оно не поддерживается другими компиляторами (особенно Gcc).
Мне также было интересно, достаточно ли легко написать какой-нибудь макрос для подготовки этого кода для компиляции g ++.Я хочу минимизировать изменения кода, если я когда-либо хотел скомпилировать свой код в системе, отличной от MS Windows.