[gelöst] C++ mal wieder...

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

[gelöst] C++ mal wieder...

Beitrag von Duff » 17.03.2009 12:09:07

Hallo,

ich komme mal wieder nicht weiter. Habe auch leider meine Bücher nicht zur Hand.

Code: Alles auswählen

// strings.cpp
#include <iostream>
#include <string>
using namespace std;

class String {
public:
   String()  {
      cout << "Konstruktor wurde aufgerufen" << endl;
   }
   ~String() {
      cout << "Destruktor wurde aufgerufen" << endl;
   }
   void print() {
      cout << d << endl;
   }
private:
   string d;
};

String& String::operator=(const String& s) {
   this->d=s;
   return *this;
}

int main() {
   const char *strptr="Ich bin ein C-String";
   String str;
   str="Ich bin ein C++-String";

   while(*strptr) {
      cout << *strptr;
      *strptr++;
   }
   cout << endl;

   str.print();

   return 0;
}
Bekomme beim Versuch das Ganze zu kompilieren immer folgende Fehlermeldung, weiß aber nicht, wie ich den Fehler mit der Zuweisung über den operator= machen muss.

Code: Alles auswählen

$ g++ -Wall -o String strings.cpp 
strings.cpp:21: error: definition of implicitly-declared \u2018String& String::operator=(const String&)\u2019
strings.cpp: In function \u2018int main()\u2019:
strings.cpp:29: error: no match for \u2018operator=\u2019 in \u2018str = "Ich bin ein C++-String"\u2019
strings.cpp:6: note: candidates are: String& String::operator=(const String&)
Danke schon mal im voraus...
Zuletzt geändert von Duff am 17.03.2009 13:51:18, insgesamt 1-mal geändert.
Oh, yeah!

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: C++ mal wieder...

Beitrag von GoKi » 17.03.2009 12:54:48

Dein operator= soll wahrscheinlich ein string statt ein String übergeben bekommen...

http://nopaste.debianforum.de/19887
MfG GoKi
:wq

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: C++ mal wieder...

Beitrag von Duff » 17.03.2009 13:51:03

Ja, danke. Das war es.

Ich fange noch an zu verzweifeln...
Oh, yeah!

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: [gelöst] C++ mal wieder...

Beitrag von GoKi » 17.03.2009 14:34:28

Naja, Du musst versuchen zu verstehen, was dir der Compiler mit seinen Fehlermeldungen mitteilen will...
MfG GoKi
:wq

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: [gelöst] C++ mal wieder...

Beitrag von Duff » 17.03.2009 15:14:59

GoKi hat geschrieben:Naja, Du musst versuchen zu verstehen, was dir der Compiler mit seinen Fehlermeldungen mitteilen will...
Habe ich versucht, aber bin mal wieder gescheitert.
Ich wollte nämlich einfach mal probieren, eigene kleine Programme zu schreiben und somit ein paar Sachen aus den Büchern, die ich gelesen habe, zu wiederholen.
Oh, yeah!

Antworten