On Wednesday, 2 January 2019 at 21:56:03 UTC, Steven Schveighoffer wrote:
On 1/2/19 12:38 PM, IM wrote:

[...]

With those ... I have to guess.

There are 2 possibilities.

Possibility 1: there is a method named 'doSomeWork' which takes at least one parameter. This overrides the UFCS function (member functions always win over UFCS).

Possibility 2: All this is actually inside a function or unittest. Nested functions cannot participate in UFCS.


Perfect, this was it. Thank you so much. doSomeWork() was nested inside a unittest{} block. I didn't know UFCS won't work in this case.

Of course, these are guesses. But given the very scant code above, I'm not sure I could offer any other suggestions. If neither of those is the case, I'd need a working example.

-Steve

Reply via email to