Size: a a a

2021 May 31

EP

Egor Pugin in dlang.ru
судя по всему, там что-то совсем плохо - см. портянки
https://forum.dlang.org/post/gfyhdqecjxszrgutlhmi@forum.dlang.org
источник

Е

Евгений in dlang.ru
Нет, это его размышления, а не то что в его либе.
А в либе по старинке, new/delete, можно через RAII, как в плюсьях.
источник

EP

Egor Pugin in dlang.ru
а как это будет? можно в классах? структурах? в стдлибе есть юник поинтеры какие-то для нас?
источник

МВ

Макс Воробьев... in dlang.ru
возможно это тот случай, кода юник в стдлибе будет работать как надо)
источник

Е

Евгений in dlang.ru
В структурах. В фобосе вменяемого ничего нет.
источник

МВ

Макс Воробьев... in dlang.ru
источник

Е

Евгений in dlang.ru
Врядли RegCounted и Unique можно назвать вменяемыми.
источник
2021 June 01

FM

Frank Muller in dlang.ru
Всем привет, прошу сильно не пинать, я новичок в D, и на плюсах не писал, у меня возникла проблема с классом, и я пока не понимаю её, натолкните пожалуйста на мысль
источник

FM

Frank Muller in dlang.ru
class People {
 string name;
 int age;
 string male;
 string phrase;

 this(string name, int age, string male, string phrase) {
   this.name = name;
   this.age = age;
   this.male = male;
   this.phrase = phrase;
 }
 
 People say() {
   return phrase;
 }

 People dup() const {
   return new People(name, age, male, phrase);
 }
}
источник

FM

Frank Muller in dlang.ru
void main(string[] args) {
 auto var1 = new People("Max", 24, "man", "Hello");
 writeln(var1.say(), var1.name);
}
источник

МВ

Макс Воробьев... in dlang.ru
People say() -> string say()
источник

FM

Frank Muller in dlang.ru
при исполнении, получаю такое исключение:
Error: cannot implicitly convert expression `this.phrase` of type `string` to `app.People`
/usr/bin/dmd failed with exit code 1
источник

U

UsernameAK in dlang.ru
а ты посмотри какой возвращаемый тип у тебя в say()
источник

МВ

Макс Воробьев... in dlang.ru
ты из say возвращаешь строку, но говоришь, что say должен возвращать People
источник

U

UsernameAK in dlang.ru
и что ты возвращаешь
источник

FM

Frank Muller in dlang.ru
ёлы-палы))
источник

FM

Frank Muller in dlang.ru
точно))
источник

FM

Frank Muller in dlang.ru
спасибо, ребят!
источник

U

UsernameAK in dlang.ru
> dup
а что, в D так и не завезли конструктор копирования?
источник

FM

Frank Muller in dlang.ru
источник