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









David <d dav1d.de> 