Ausdruck vorhergehenden Klammern ersichtlich anrufen müssen (Zeiger auf) - Funktion geben
Lerne ich C++ template auf vs2015 Gemeinschaft.Hier ist mein code, ich möchte, um eine Vorlage zu definieren Klasse und Aufruf der member-Funktion in die main()
Funktion.
template <typename T>
class Arithmetic {
T _a;
T _b;
Arithmetic() {};
public
Arithmetic(T a, T b) :_a(a), _b(b) {};
T max const() { return _a + _b; };
T minus const() { return _a - _b; };
};
int main() {
Arithmetic<int> ar(5,6);
cout << ar.max() << endl;
}
Wenn Baue ich das Programm, bekomme ich Fehler in der letzten Zeile. Es sagt:
Ausdruck vorhergehenden Klammern ersichtlich anrufen müssen (Zeiger -) Funktion Typ
Was soll ich tun?
sind Sie zufällig einschließlich
Windows.h
?InformationsquelleAutor S.yao | 2017-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler zeigt an, zu versuchen, rufen Sie eine Funktion max() ist nicht definiert als eine Funktion. Ändern der Klammer nach dem Schlüsselwort const, um nach der id max:
zu
InformationsquelleAutor srinivirt
using
:
nachpublic
const
in die richtige positionInformationsquelleAutor MikeCAT