Separate dynamic object arrays for multiple instances of overlying object

Quirin Schroll qs.il.paperinik at gmail.com
Tue Mar 26 17:05:29 UTC 2024


On Saturday, 16 March 2024 at 13:47:42 UTC, Timon Gehr wrote:
> On 3/14/24 15:44, Matheus wrote:
>> On Thursday, 14 March 2024 at 12:00:37 UTC, Basile B. wrote:
>>> On Thursday, 14 March 2024 at 10:21:41 UTC, Jonathan wrote:
>>>> The following seems the be the minimum required for this 
>>>> problem to pop up.  I've changed the names to what I'm using 
>>>> in my code to make it more clear for me.
>>>>
>>>> [...]
>>>
>>> Classic. Instead of a static initializer rather uses a 
>>> constructor for instances.
>>>
>>> ```d
>>> class Spectrum
>>> {
>>>     PrecursorList precursorList;
>>>     this()
>>>     {
>>>         precursorList = new PrecursorList();
>>>     }
>>> }
>>> ```
>> 
>> I wonder how it would be if we had an error or warning for 
>> something like this. For example displaying a message forcing 
>> the use of the word "static" and initialize with "static this" 
>> when expecting static initialization or construct for new 
>> instances.
>> 
>> Before someone points out: https://dlang.org/spec/class.html
>> 
>> Yes I know, but unfortunately this mistake as Basile noted as 
>> "classic", is very common.
>
> Well, I guess I can still point out that this is what OpenD 
> does:
> https://github.com/opendlang/opend/pull/8

Too common.

https://issues.dlang.org/show_bug.cgi?id=24454


More information about the Digitalmars-d mailing list