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.

Fehlermeldung "Zwei Zeiger können nicht addiert werden"

Empfohlene Antworten

Veröffentlicht

Hallo,

so jetzt hab ich wieder mal ein Problem,

bei dem ich nicht weiter komm.

Wie bekomme ich es hin, dass er mir folgenden Code

annimmt?


m_ctlMsg.AddString(str+":"+m_strMsg);

Hoffe es weiß einer Rat.

PS: Programmiere unter XP mit VC++ 6 / MFC

Gruß

TripleD

Die Zwei Strings sind als Parameter bestimmt als Zeiger referenziert und werden auch über Zeiger addiert (auch das ";", weil dieser String beim Compilen mit anderen Strings an einer festen Stelle im Data-Segment abgelegt wird). AddString() erwartet - je nach Implementierung - eine einzige Referenz auf einen String. Die Zeigerliste in der Funktion erzeugt leider keinen einzelnen Zeiger.

Die Lösung wäre in diesem Fall: Einfach einen 3. String erzeugen und diesen der Funktion übergeben.

Es könnte sein, daß es aber auch Funktioniert, wenn Du von m_strMsg den String über eine Funktion, wie z.B. m_strMsg.GetBuffer() oder evtl. mit dem Cast (LPCSTR)m_strMsg abrufst. Kommt drauf an, von welcher Klasse m_strMsg ist.

Danke für eure Tips,

ich hab das Problem gelöst bekommen.

Hab einfach eine neue String-Variable genommen

und in diese meine zwei Strings geschrieben.

Und diese dritte dann übergeben.

Funktioniert jetzt wie es soll.

Gruß

TripleD

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.