Как правильно использовать opCall? - PullRequest
2 голосов
/ 09 декабря 2011
struct Foo{

  int _a;

  this(int a){ _a = a; }

  int opCall(int b){ return b * b; }
}

Foo f;
int rt = f(33); //Error: cannot implicitly convert expression ((Foo __ctmp1294 = 0;
                //, __ctmp1294).this(33)) of type Foo to int

Я не могу найти достаточно информации о opCall в TDPL или на веб-сайте.

Мне нужны и this(), и opCall(), но при наличии this()вышеуказанный код не работает.Нужно ли избавляться от конструктора?

1 Ответ

5 голосов
/ 09 декабря 2011

Приведенный выше код должен работать, но не из-за ошибки # 6036 .

...