Информация об изменениях

Сообщение Re[8]: Вы пользуетесь constexpr? от 30.11.2024 11:38

Изменено 30.11.2024 11:49 rg45

Re[8]: Вы пользуетесь constexpr?
Здравствуйте, 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
};


Здесь тоже два разных языка?
Re[8]: Вы пользуетесь constexpr?
Здравствуйте, 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. Всё-таки удалось тебе втянуть меня в свой флуд