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.

Überladener Zuweisungsoperator funktioniert nicht!

Empfohlene Antworten

Hallo :),

ich habe zwei Strukturen erstellen

- srctKalenderEintrag

- srctWiederholenderKalenderEintrag.

Die zweite Struktur "srctWiederholenderKalenderEintrag" enthält mehrere Variablen, die die erste Struktur nicht hat.

Ich möchte nun die gleichen Variablen der Struktur "srctKalenderEintrag" in die

Struktur "srctWiederholenderKalenderEintrag" kopieren/ zuweisen. Ich habe dazu die Funktion

srctWiederholenderKalenderEintrag ^&operator=(const srctKalenderEintrag ^o)

erstellt, aber ich kriege immer die Fehlermeldung:

"ERORR: cannot convert from srctKalenderEintrag^ to srctWiederholenderKalenderEintrag^".

Findet jmd den Fehler???

Ich habe in beiden Strukturen mehrere unterschiedliche Variablen. Zur besseren Übersicht habe ich hier nur eine gleiche String-Variable in den Strukturen hinzugefügt.

ref struct srctKalenderEintrag

{

String ^m_sTitel;

int m_iDauer;

};

ref struct srctWiederholenderKalenderEintrag

{

String ^m_sTitel;

String ^ m_sStartZeit;

String ^ m_sEndZeit;

// weitere...

} ;

ref class CFormatierung // In XML

{

public:

srctWiederholenderKalenderEintrag ^&operator=(const srctKalenderEintrag ^o)

{

srctWiederholenderKalenderEintrag ^stWiederholenderKalenderEintrag = gcnew srctWiederholenderKalenderEintrag;

stWiederholenderKalenderEintrag->m_sTitel = o->m_sTitel;

return stWiederholenderKalenderEintrag;

}

srctWiederholenderKalenderEintrag^ SpeicherNeuenEintragInStruct(Xml::XmlNode ^&Node, srctKalenderEintrag^ &m_srctKalenderEintrag, int &i)

{

if(Node->ChildNodes->Name == "Titel" )

m_srctKalenderEintrag->m_sTitel = Node->ChildNodes->InnerText;

:mod:srctWiederholenderKalenderEintrag^ stWiederholenderKalenderEintrag = m_srctKalenderEintrag; // F E H L E R

return stWiederholenderKalenderEintrag;

}

}

srctWiederholenderKalenderEintrag^ stWiederholenderKalenderEintrag = m_srctKalenderEintrag; // F E H L E R
Hier findet eine Initialisierung statt, keine Zuweisung. Hier wird also kein Zuweisungsoperator aufgerufen, sondern Konstruktoren.

Zudem gehört der Zuweisungsoperator in die Klasse, der zugewiesen werden soll.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

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.