Здравствуйте, Shmj, Вы писали:
S>Разница есть?
Ну, очевидно, есть. Только как ты приходишь к выводу о существовании двух разных языков, я всё равно не понимаю.
Я могу привести похожий пример.
Вот так нельзя сделать исполняемый файл:
http://coliru.stacked-crooked.com/a/072e31b52904a97e
struct A
{
virtual void foo() = 0;
~A() {foo();} // error: pure virtual 'virtual void A::foo()' called from destructor [-Werror]
};
А вот так можно:
http://coliru.stacked-crooked.com/a/d7da1b6232ed6c8b
struct A
{
virtual void foo() = 0;
void bar() {foo();}
~A() {bar();} // OK
};
Здесь тоже два разных языка?
P.S. Всё-таки удалось тебе втянуть меня в свой флуд