[Issue 24024] cannot pass class this to ref class
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Jul 5 09:23:31 UTC 2023
https://issues.dlang.org/show_bug.cgi?id=24024
FeepingCreature <default_357-line at yahoo.de> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |default_357-line at yahoo.de
--- Comment #4 from FeepingCreature <default_357-line at yahoo.de> ---
I mean, in the extreme, if this was allowed, shouldn't this happen?
class C
{
void mem()
{
foo(this);
}
}
void foo(ref C c) { c = null; }
C c = new C;
c.mem;
assert(c is null);
And what about if `c` is genuinely an rvalue, such as `C createC();
createC.mem;`?
--
More information about the Digitalmars-d-bugs
mailing list