A recent discussion
https://github.com/D-Programming-Language/dmd/pull/3452 brought up a
matter I'd forgotten - struct fields that are immutable and have
initializer are deprecated.
Why?
Andrei
On Tue, 29 Apr 2014 13:09:01 -0400, Andrei Alexandrescu
seewebsiteforem...@erdani.org wrote:
A recent discussion
https://github.com/D-Programming-Language/dmd/pull/3452 brought up a
matter I'd forgotten - struct fields that are immutable and have
initializer are deprecated.
Why?
I
In future release, non-static const or immutable field will be made an
instance field.
struct S
{
immutable int x = 1;
}
static assert(S.sizeof == int.sizeof); // will succeed in the future
So current implicit static behavior is now deprecated.
Related:
On Tuesday, 29 April 2014 at 17:11:50 UTC, Steven Schveighoffer
wrote:
On Tue, 29 Apr 2014 13:09:01 -0400, Andrei Alexandrescu
seewebsiteforem...@erdani.org wrote:
A recent discussion
https://github.com/D-Programming-Language/dmd/pull/3452
brought up a matter I'd forgotten - struct fields
On 4/29/14, 10:18 AM, Kenji Hara via Digitalmars-d wrote:
In future release, non-static const or immutable field will be made an
instance field.
struct S
{
immutable int x = 1;
}
static assert(S.sizeof == int.sizeof); // will succeed in the future
So current implicit static behavior is