Trouble with destroy

Namespace rswhite4 at googlemail.com
Fri Oct 25 00:29:14 PDT 2013


On Monday, 23 September 2013 at 19:11:53 UTC, Namespace wrote:
> On Monday, 23 September 2013 at 19:06:48 UTC, Namespace wrote:
>> Code:
>> ----
>> import std.stdio;
>>
>> struct A {
>> public:
>> 	int[4] val;
>> 	
>> 	alias val this;
>> }
>>
>> void main()
>> {
>> 	A a;
>> 	a.destroy();
>> }
>> ----
>>
>> /d824/f630.d(13): Error: template object.destroy matches more 
>> than one template declaration, 
>> /opt/compilers/dmd2/include/object.di(593):destroy(T)(ref T 
>> obj) if (is(T == struct)) and 
>> /opt/compilers/dmd2/include/object.di(604):destroy(T : U[n], 
>> U, ulong n)(ref T obj)
>>
>> Nice. What should I do?
>
> As always. As soon as you wrote it, you've got the solution.
> ----
> destroy!A(a);
> ----

Because this solution does not work anymore with dmd 2.064 beta: 
Are there any other tips and tricks?


More information about the Digitalmars-d-learn mailing list