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.

Empfohlene Antworten

Veröffentlicht

hallo liebe gemeinde!

ich hab eine kleine clist-verwirrung am start:

ich speichere objekte in einer CList. die hab ich per typedef definiert.

eine andere klasse bekommt einen pointer von so einer liste und legt selbst noch eine objekt einer solchen liste an.

das objekt wird zur erstellungszeit mit kopien gefüttert.

jetzt folgendes problem:

wenn ich mir die beiden startadressen ausgeben lasse:

pointer: 12fe94

objekt: 12fe78

wenn ich mir aber jeweils die GetHeadPosition ausgeben lasse:

pointer: 32571c

objekt: 32571c

=> beide listen haben dieselben objekte inne.

warum verhält sich das so? ist mir unverständlich!

hab schon 1000 mal den code angeschaut. ich verbandel die eigentlich nirgends!

aaalso, dann schmeiß ich mal mit bissl code rum:

das ganze soll ein rekursiver pfadfinder sein.

durch linksklick erzeuge ich eine "stadt" vom typ MyCity, wenn ich zwei städte hintereinender markiere, erzeuge ich eine MyRoad, die 2 citys verbindet.

MyCity hat als member

CPoint location

inr nr //städte haben keine namen, nur nummern!

MyRoad hat als member

MyCity* start

MyCity* ende

int nr //bei mir gibts auch keine straßennamen, nur nummern!

die klasse mit den listen heißt Search

typedef CList <MyRoad, MyRoad> RoadList;

vor der rekursion muß noch vorarbeit geleistet werden. funktion heißt:

void PrepareWork(Search::RoadList* _allRoads, Search::RoadList *_walkedWays, int _startcity, int _endcity);

_allRoads sind ALLE straßen auf meiner karte.

_walkesWays sind die abgelaufenen straßen, die ich nicht mehr benützen darf. rückwärtslaufen ist schwachsinn.

in die prepare-funktion kommt als 2. argument eine neu erstellte liste von RoadList.

wenn ich mir in der prepare-func die HeadPositionAdressen ausgeben lasse, sind beide gleich. lasse ich mir vor dem Prepare-aufruf nocheinmal die anzahl der obj. und HeadPosAdressen ausgeben sind sie unterschiedlich?!?!

falls du mehr input brauchst, sag nur!

eieieieieiei

ne, ich bin doch schuld, nicht c++.

bin mit meinen eigenen namen durcheinendergekommen und hab die ganz komisch in inline-funktionen rumgeschoben. ergebnis war, das die listen dann echt gleich waren!

mein fehler!

bigredeyes

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.