-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Что делать с жунами

Вторник, 27 Апреля 2021 г. 11:49 + в цитатник
applegame:
Цитата OpenGL @
В расте нет, там в этом плане всё точно так же.
Да ладно? :blink: Раст позволяет такие вот фокусы?
https://glot.io/snippets/fy2i5lgz8g
    import std.stdio;
    struct Foo {
    int a;
    this(int x) { a = x; }
    }
    struct Bar {
    Foo* foo;
    this(Foo* f) { foo = f; }
    void print() const {
    writeln(foo.a);
    }
    }
    void main() {
    auto foo = new Foo(10);
    const bar = const Bar(foo);
    bar.print();
    //bar.foo.a = 11; // ошибка компиляции, bar иммутабелен?
    foo.a = 11; // опаньки, bar мутировал, компилятор не возражает
    bar.print();
    }

https://forum.sources.ru/index.php?showtopic=421266&view=findpost&p=3846850

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку