why is it a class property cannot be used like a.b ~= c; ?
someone
someone at somewhere.com
Sat Sep 4 23:33:39 UTC 2021
```d
public class cSomething {
private:
dstring pstrWhatever = null;
public:
@safe dstring whatever() { return pstrWhatever; }
@safe void whatever(const dstring lstrWhatever) { pstrWhatever
= lstrWhatever; }
}
void main() {
cSomething lobjSomething = new cSomething();
lobjSomething.whatever = r"abc"d;
lobjSomething.whatever ~= r"def"d; /// Error:
`lobjSomething.whatever()` is not an lvalue and cannot be modified
}
```
More information about the Digitalmars-d-learn
mailing list