Brauche Hilfe: Verweis auf nicht aufgelöstes externes Symbol



  • Hallo

    Ich habe ein kleines Programm zur berechnung von komplexen Zahlen geschrieben.
    Leider habe ich 3 Fehlermeldungen und weiß nicht was sie bedeuten und wo der Fehler ist.

    1>complexnumbers.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class complex)" (??6@YAAAV?basic_ostream@DU?basic\_ostream@DU?char_traits@D@std@@@std@@AAV01@Vcomplex@@@Z)" in Funktion "_main".
    1>complexnumbers.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""class std::basic_istream<char,struct std::char_traits<char> > & __cdecl operator>>(class std::basic_istream<char,struct std::char_traits<char> > &,class complex &)" (??5@YAAAV?basic_istream@DU?basic\_istream@DU?char_traits@D@std@@@std@@AAV01@AAVcomplex@@@Z)" in Funktion "_main".
    1>E:\Studium\2. Semester\GIT II\Eigene Software\Complex\Debug\Complex.exe : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.

    Hier mal der main inhalt:

    #include "complexnumbers.h"
    
    int main()
    {
    
    // Begruessung des Benutzers 
    	cout << "Programm zur Demonstration von Operationen mit Complexen Zahlen" << endl;
    	cout << "Version 1.0" << endl << endl;
    	cout << "Die Eingabe von \"0 0\" beendet das Programm" << endl;
    
    	// Endlosschleife: Programm wird per "0 0" beendet
    	do {
    		// try Block fängt alle numerischen Exceptions ab
    		//try {
    			// Variablen rationaler Zahlen zur Durchführung beispielhafter Berechnungen
    			complex c1;
    			complex c2;
    			complex c3;
    
    			// Eingabe der ersten complexen Zahl
    			cout << endl << "Erste  comlexe Zahl eingeben (c bzw. a+b*i): ";
    			cin >> c1;
    			cout << endl << "Zweite complexe Zahl eingeben (c bzw. a+b*i): ";
    			cin >> c2;
    
    			//if (c1 == 0 && c2 == 0) break; //exit(0);
    
    			// Addition
    
    			c3 = c1 + c2;
    			cout << endl << "Addition      : " << c1 << " + " << c2 << " = ";
    			cout << c3 << endl;
    
    			// Subtraktion
    			c3 = c1 - c2;
    			cout << endl << "Subtraktion   : " << c1 << " - " << c2 << " = ";
    			cout << c3 << endl;
    
    			// Multiplikation
    			c3 = c1 * c2;
    			cout << endl << "Multiplikation: " << c1 << " * " << c2 << " = ";
    			cout << c3 << endl;
    
    			// Division
    			c3 = c1 / c2;
    			cout << endl << "Division      : " << c1 << " / " << c2 << " = ";
    			cout << c3 << endl;
    
    			cout << endl;
    		/*} catch (divisionByZeroError) {
    			// Die Fehlerbehandlung ist hier noch rudimentaer; wird in naechsten Versionen verbessert!
    			cerr << endl << "Fehler: Divsion durch Null!" << endl << endl;
    		} catch (notcomplexNumberError) {
    			// Die Fehlerbehandlung ist hier noch rudimentaer; wird in naechsten Versionen verbessert!
    			cerr << endl << "Fehler: Keine gueltige complexe Zahl!" << endl << endl;
    		}*/
    	} while (true); 
    
    	return 0;
    }
    

    Wenn jemand helfen könnte wäre echt super

    Gruß



  • du hast halt falsch includet oder 2 funktionen nicht defininiert ...



  • Hi

    Hab den Fehler gefunden.....

    DANKE



  • bitte 😃


Anmelden zum Antworten