operator () überladen mit Vorlage C++

Habe ich eine einfache Klasse, für die ich zu überladen Betreiber wie unten

class MyClass
{
   public:
      int first;

      template <typename T>
      T operator () () const { return first; }  
};

Und woanders habe ich

MyClass obj;

int i = obj(); //This gives me an error saying could not deduce
               //template argument for T

Kann mir jemand helfen mit diesem Fehler, sehr geschätzt. Danke.

edit:

Diese hat etwas zu tun mit dem Betreiber(), zum Beispiel, wenn ich ersetzen Sie die Funktion mit

    template <typename T>
    T get() const { return first;}

es funktioniert. Schätzen alle Antworten.

InformationsquelleAutor | 2009-06-14
Schreibe einen Kommentar