On Friday, 4 August 2017 at 09:58:34 UTC, Mike Parker wrote:

Your first error is actually this line:

callToMyFunction(ref this);

You can't use ref in a function call, only in function declarations. But once that's fixed, you've got other errors in the code you've posted -- you've declared main to return int, but you return nothing; you're using writefln without importing it.

Also, class references are *already* references, so you don't need to declare the function parameters as ref. Finally, although this is not an error, @property has no effect on member variables. It only applies to member functions. Also, you never assign a value to myProperty, so even when the errors are fixed nothing is printed.

Perfect. I've missed some details (return from main and import std.stdio for example) to expose my problem :D

My mistake was the inappropriate use of "ref".

Thank you! :)

Reply via email to