digitalmars.D.learn - static opDispatch
- David (19/19) Jun 30 2013 struct Bla {
- Artur Skawina (6/29) Jun 30 2013 Try removing the 'const' - static methods have no 'this'.
- David (1/9) Jun 30 2013 Oh wow, so easy ... Thanks I tottally did not see that const.
- bearophile (4/9) Jun 30 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10511
struct Bla { static property Bla opDispatch(string s)() const { pragma(msg, s); return Bla(); } } void main() { Bla.abc; } --- abc /d675/f256.d(10): Error: no property 'abc' for type 'Bla' /d675/f256.d(10): Error: Bla is not an expression --- I guess static opDispatch does not exist? Any reasons why it doesn't exist or is it just a bug? It looks like a bug, since the pragma prints. Returning nothing, doesn't change anything btw.
Jun 30 2013
On 06/30/13 12:36, David wrote:struct Bla { static property Bla opDispatch(string s)() const { pragma(msg, s); return Bla(); } } void main() { Bla.abc; } --- abc /d675/f256.d(10): Error: no property 'abc' for type 'Bla' /d675/f256.d(10): Error: Bla is not an expression --- I guess static opDispatch does not exist? Any reasons why it doesn't exist or is it just a bug? It looks like a bug, since the pragma prints. Returning nothing, doesn't change anything btw.Try removing the 'const' - static methods have no 'this'. Error reporting for optional templated methods that exist, but fail to instantiate, can be very misleading; calling such methods explicitly sometimes helps to identify the problem. artur
Jun 30 2013
Try removing the 'const' - static methods have no 'this'. Error reporting for optional templated methods that exist, but fail to instantiate, can be very misleading; calling such methods explicitly sometimes helps to identify the problem. arturOh wow, so easy ... Thanks I tottally did not see that const.
Jun 30 2013
Artur Skawina:Error reporting for optional templated methods that exist, but fail to instantiate, can be very misleading; calling such methods explicitly sometimes helps to identify the problem.http://d.puremagic.com/issues/show_bug.cgi?id=10511 Bye, bearophile
Jun 30 2013