Вторник, 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
Метки:
Holy Wars
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-