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: Lvalue required beim Umgang mit Klassen

Empfohlene Antworten

Veröffentlicht

Hallo,

ich hab ein kleines Problem beim speichern von char Werten, die ich in einem Array aufnehmen will.

Die Fehlermeldung lautet: Lvalue required

Quelle:

#include "Artikel.h"

char Bezeichnung[100];

char sBezeichnung[100];

void Artikel::setBezeichnung(char *sBezeichnung)

{

Bezeichnung=sBezeichnung; --> der Fehler zeigt auf diese Zeile

}

char Artikel::getBezeichnung()

{

return *Bezeichnung;

}

...

Und ich habe keine Ahnung wieso, thx falls jemand ne Lösung weiß

Was soll die Zeile denn eigentlich machen? Wenn Du char-Strings kopieren möchtest, solltest Du Dir mal strcpy aus <string.h> ansehen.

HTH

Jan

Ist doch klar was das heißt:

"Die Fehlermeldung lautet: Lvalue required "

Bezeichnung ist ein Rvalue! und sollte deshalb bestenfalls rechts des =-Operators stehen.

Einen char * dereferenziert man übrigens mit dem *-Operator! Du bringst da ein paar Typen und deren Operatoren durcheinander ... geschweige denn, daß Du Dein Ziel auch nur annähernd erreichst: Das Kopieren des Bezeichnungs-Arrays.

Dein GetBezeichnung() gibt ja auch nur einen einzigen Char des ganzen Arrays zurück. Ist das so beabsichtigt?

Ein Initialisieren und Befüllen der Arrays wäre auch noch zweckmäßig und sinnvoll...

Wie sehen denn die Konstruktoren und Destruktoren von Artikel aus?

Und warum sind dann Bezeichnung & sBezeichnung ausgelagert, wenn sie offensichtlich Member von Artikel sein sollten? (oder war das anders geplant?)

Für mich ist das alles etwas undurchschaubar, was da vor sich geht...

Du solltest Deine Ziele genauer definieren und etwas mehr Code posten, dann könnte man Dir evtl. weiterhelfen.

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.