Я могу вспомнить, что во время обсуждения общих атрибутов, которые в конечном итоге приводят к новым контекстным ключевым словам override
и final
, было высказано предположение, что поддержка компилятором этих руд некоторых может быть необязательной (я полагаюв стандартном тексте это будет читаться как «поведение зависит от реализации). Но я не могу найти никаких следов об этой дополнительности в FDIS и исправлениях после нее.
Но так как не найти это не является доказательством, янужно спросить: Обязательна ли поддержка , как описано в 2.11p2, 9.2 и 10.3 FDIS для override
и final
для компилятора, соответствующего требованиям?
Требуется ли, например, чтобы соответствующий компилятор отклонял
class Foo {
void func() override; // Error: not virtual, 9.2p9
};
Или он все еще соответствует, игнорируя override ?