Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Fehler mit Typenumwandlung

Empfohlene Antworten

Veröffentlicht

Hallo, ich schreibe grade an einem Programm zur Bücherverwaltung. Unter anderen habe ich die Klasse String, die folgende Funktion beinhaltet:


//Ausgabe des Strings
const char* const String::get_String()const{
return buffer;
}
[/PHP]

und die Klasse Lit, die einen Name vom Typ Sting beinhaltet und auch diese Funktion:

[PHP]
const char* const Lit::get_Name()const{
return Name.get_String;
}

beim übersetzen bekomme ich diesen Fehler:


Lit.cpp: In Elementfunktion »const char* const Lit::get_Name() const«:

Lit.cpp:15:14: Fehler: »String::get_String« kann nicht vom Typ »const char* const (String:()const« in den Typ »const char* const« umgewandelt werden

Lit.cpp:16:1: Warnung: Kontrollfluss erreicht Ende von Nicht-void-Funktion [-Wreturn-type]

[/code]

aber ich versteh nicht ganz was das Problem ist, immerhin sind die Typen doch gleich. Kann mir jemand helfen?

wenn man mal selbst eine gebaut hat, kann man es besser...
Was kann man dann besser?

Das Herumreichen von char-Zeigern macht mich misstrauisch. Wenn man schon eine String-Klasse baut, die den Anspruch hat, besser als std::string zu sein (sonst würde man sie ja nicht brauchen), dann sollte man sie auch benutzen und nicht rohe Zeiger durch die Gegend werfen, die möglicherweise eine zeitlich begrenzte Gültigkeit haben.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.