Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

1

19.04.2013, 18:45

Fehler mit Operatoren

Code der Header-Datei:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class calculation
{
public:
    calculation() {solution = 0};
    calculation(float x) {float x = solution};
    ~calculation() {};
    int getVal const {return itsVal};
    void setVal {itsVal = Val};
    float operator+() {float solution = (varOne + varTwo)};
    float operator-() {float solution = (varOne - varTwo)};
    float operator*() {float solution = (varOne * varTwo)};
    float operator/() {float solution = (varOne / varTwo)};
private:
    float itsVal
}


Fehlermeldung:
1>------ Erstellen gestartet: Projekt: Calculator, Konfiguration: Debug Win32 ------
1> Quelle1.cpp
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(7): error C2143: Syntaxfehler: Es fehlt ';' vor 'const'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(7): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(7): error C2059: Syntaxfehler: '{'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(7): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C2182: 'setVal': Unzulässige Verwendung des Typs 'void'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C2473: "setVal": Sieht wie eine Funktionsdefinition aus, weist jedoch keine Parameterliste auf.
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C2065: 'Val': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C2864: "calculation::itsVal": Nur statische konstante integrale Datenmember können innerhalb einer Klasse initialisiert werden.
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(4): error C2065: 'solution': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(4): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(5): error C2082: Neudefinition des formalen Parameters "x"
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(5): error C2065: 'solution': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(5): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(9): error C2809: Operator '+' hat keine formalen Parameter
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(9): error C2065: 'firstVal': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(9): error C2065: 'secondVal': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(9): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(10): error C2809: Operator '-' hat keine formalen Parameter
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(10): error C2065: 'firstVal': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(10): error C2065: 'secondVal': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(10): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(11): error C2809: Operator '*' hat keine formalen Parameter
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(11): error C2065: 'firstVal': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(11): error C2065: 'secondVal': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(11): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(12): error C2809: Operator '/' hat keine formalen Parameter
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(12): error C2065: 'firstVal': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(12): error C2065: 'secondVal': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(12): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(13): error C2059: Syntaxfehler: 'private'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(15): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(15): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(15): error C2059: Syntaxfehler: '}'

Ich bin am Lernen und hab scheinbar etwas elementares falsch gemacht :D

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

19.04.2013, 18:51

Es steht doch alles da:
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(15): error C2143: Syntaxfehler: Es fehlt ';' vor '}'

Die Klasse ist ebenfalls nicht korrekt abgeschlossen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

3

19.04.2013, 18:59

Nachdem ich die Kommata eingesetzt habe, wurde die Fehlermeldung schlimmer ?(

1>------ Erstellen gestartet: Projekt: Calculator, Konfiguration: Debug Win32 ------
1> Quelle1.cpp
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(7): error C2143: Syntaxfehler: Es fehlt ';' vor 'const'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(7): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(7): error C2059: Syntaxfehler: '{'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(7): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C2182: 'setVal': Unzulässige Verwendung des Typs 'void'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C2473: "setVal": Sieht wie eine Funktionsdefinition aus, weist jedoch keine Parameterliste auf.
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C2065: 'Val': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C2864: "calculation::itsVal": Nur statische konstante integrale Datenmember können innerhalb einer Klasse initialisiert werden.
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(8): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(4): error C2065: 'solution': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(4): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(5): error C2082: Neudefinition des formalen Parameters "x"
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(5): error C2065: 'solution': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(5): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(9): error C2809: Operator '+' hat keine formalen Parameter
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(9): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(10): error C2809: Operator '-' hat keine formalen Parameter
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(10): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(11): error C2809: Operator '*' hat keine formalen Parameter
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(11): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(12): error C2809: Operator '/' hat keine formalen Parameter
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(12): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(13): error C2059: Syntaxfehler: 'private'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(15): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(15): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\header1.h(15): error C2059: Syntaxfehler: '}'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\quelle1.cpp(10): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'cout'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\quelle1.cpp(18): error C2678: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen linksseitigen Operanden vom Typ 'std::istream' akzeptiert (oder keine geeignete Konvertierung möglich)
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1053): kann 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char *)' sein
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1060): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1067): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char *)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1074): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1097): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1104): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1111): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char *)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1118): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1128): oder "std::basic_istream<_Elem,_Traits> &std::operator >><char,std::char_traits<char>,calculation>(std::basic_istream<_Elem,_Traits> &&,_Ty &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ty=calculation
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(179): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_istream<_Elem,_Traits> &(__cdecl *)(std::basic_istream<_Elem,_Traits> &))"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(185): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(192): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(199): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::_Bool &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(218): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(short &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(253): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned short &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(272): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(int &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(298): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned int &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(316): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(334): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(354): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__int64 &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(373): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned __int64 &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(392): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(float &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(411): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(double &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(429): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long double &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(447): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(void *&)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(466): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_streambuf<_Elem,_Traits> *)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> bei Anpassung der Argumentliste '(std::istream, calculation)'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\quelle1.cpp(20): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'cin'
1>c:\dokumente und einstellungen\denis\eigene dateien\visual studio 2010\projects\quelle1.cpp(20): error C2678: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen linksseitigen Operanden vom Typ 'std::istream' akzeptiert (oder keine geeignete Konvertierung möglich)
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1053): kann 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char *)' sein
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1060): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1067): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char *)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1074): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1097): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1104): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1111): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char *)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1118): oder "std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(1128): oder "std::basic_istream<_Elem,_Traits> &std::operator >><char,std::char_traits<char>,calculation>(std::basic_istream<_Elem,_Traits> &&,_Ty &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ty=calculation
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(179): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_istream<_Elem,_Traits> &(__cdecl *)(std::basic_istream<_Elem,_Traits> &))"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(185): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(192): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(199): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::_Bool &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(218): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(short &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(253): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned short &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(272): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(int &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(298): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned int &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(316): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(334): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(354): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__int64 &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(373): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned __int64 &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(392): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(float &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(411): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(double &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(429): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long double &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(447): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(void *&)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 10.0\vc\include\istream(466): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_streambuf<_Elem,_Traits> *)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> bei Anpassung der Argumentliste '(std::istream, calculation)'

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

19.04.2013, 19:04

Ich glaube nicht, dass der Code jetzt korrekt ist.

Quellcode

1
2
3
4
5
6
7
8
    calculation() {solution = 0};
    calculation(float x) {float x = solution};
    int getVal const {return itsVal};
    void setVal {itsVal = Val};
    float operator+() {float solution = (varOne + varTwo)};
    float operator-() {float solution = (varOne - varTwo)};
    float operator*() {float solution = (varOne * varTwo)};
    float operator/() {float solution = (varOne / varTwo)};

Zeile 1: solution ist nirgends definiert.
Zeile 2: solution ist nicht definiert und Du definierst x neu.
Zeile 3: ist Unfug. Ergibt keinen Sinn. Meintest Du eventuell "int getVal() const { return itsVal;} ?
Zeile 4: Val ist nirgends definiert und es fehlen die ()
Zeile 9-12: Alles syntaktischer Unfug.

Da fehlen eindeutig die grundlegenden Syntax-Kenntnisse.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

5

19.04.2013, 19:07

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class calculation
{
public:
    calculation() {float itsVal = 0};
    calculation(float x) {float solution = itsVal};
    ~calculation() {};
    int getVal const {return itsVal};
    void setVal {itsVal = Val};
    float operator+(); {float solution = (varOne + varTwo)};
    float operator-(); {float solution = (varOne - varTwo)};
    float operator*(); {float solution = (varOne * varTwo)};
    float operator/(); {float solution = (varOne / varTwo)};
private:
    float itsVal
};


Der Code ist noch gleich lang :huh:

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

19.04.2013, 19:07

Und noch genauso falsch. Siehe meinen letzten Beitrag.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

7

19.04.2013, 19:23

C-/C++-Quelltext

1
2
3
4
    float operator+(); {float solution = (varOne + varTwo)};
    float operator-(); {float solution = (varOne - varTwo)};
    float operator*(); {float solution = (varOne * varTwo)};
    float operator/(); {float solution = (varOne / varTwo)};


Könntest du den kurzen Abschnitt bitte berichtigen, ich lerne aus einem Handbuch, das schwer verständlich ist und ich wollte die Operatoren mal ausprobieren, die ()-Fehler sind berichtigt.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

8

19.04.2013, 19:26

Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

9

19.04.2013, 19:52

C-/C++-Quelltext

1
2
3
4
    calculation operator+(float varOne left, float varTwo right); {float solution = (varOne + varTwo)};
    calculation operator-(float varOne left, float varTwo right); {float solution = (varOne - varTwo)};
    calculation operator*(float varOne left, float varTwo right); {float solution = (varOne * varTwo)};
    calculation operator/(float varOne left, float varTwo right); {float solution = (varOne / varTwo)};


Das ist immer noch falsch, ich kann nunmal auf Wikipedia-Artikeln keinen Nutzen ziehen, kann mir jemand den Code nich schnell umschreiben? Zumindest eine Zeile, den Rest mache ich dann selbst?

Cookiezzz

Frischling

Beiträge: 91

Wohnort: Deutschland

Beruf: Schüler

  • Private Nachricht senden

10

19.04.2013, 21:27

Sorry, aber da hast du eindeutig mehrere grundlegende Dinge nicht verstanden, die in einem Handbuch weit vor der Verwendung von selbst definierten Operatoren stehen sollten. Da kann man auch nichts korrigieren, da die Klasse selber gar keinen Sinn hat. Was willst du überhaupt machen?

Werbeanzeige