Forum: Programmieren allgemein
C++
by Uwe Raabe,
23. Nov 2017
Habe ich nie behauptet! Das war lediglich ein wohlmeinender Kommentar auf deine Äußerungen:
Solche Kommentare höre ich häufig von Leuten, die mit C++ gut zurecht kommen, aber halt mit Delphi ihre Probleme haben. Das liegt weder an C++ noch an Delphi noch an den Leuten, sondern einfach an der Kombination. Das macht diese Leute auch nicht blöd oder doof - das hat einfach was mit der...
Forum: Programmieren allgemein
C++
by Uwe Raabe,
23. Nov 2017
Komisch, bei mir verfestigt sich genau der umgekehrte Eindruck. Man sollte seine Sprache halt passend zu seiner Denkweise aussuchen. Sieht man sich mal deine Threads der vergangenen Monate an, manifestiert sich bei mir die Vermutung, daß Du und Delphi einfach nicht füreinander geschaffen seid.
Forum: Programmieren allgemein
C++
by Uwe Raabe,
22. Nov 2017
Ich bin jetzt nicht so der C++ Spezialist, aber für mich sieht das so aus, als enthalten die Arrays nicht die Records sondern A1 enthält jeweils das Order-Feld und A2 den Index des Records. Was dann allerdings damit passiert entzieht sich noch meinem Verständnis. Da mögen doch jetzt besser die C++ Cracks ran - das ist dann nichts für mich.
Forum: Programmieren allgemein
C++
by Uwe Raabe,
22. Nov 2017
Das wollte ich ja oben bereits auch schon ausdrücken.
Was ist denn das eigentliche Sortierkriterium für TgObj? Wird das z.B. nach dem Feld ID sortiert? In dem Fall könnte man die Vergleiche auch ganz ausschreiben und sich die Operatoren im Record sparen. Die auskommentierten Zeilen müssten dann so lauten:
while (A1.ID < A1.ID) do
inc(nB);
while (A1.ID > A1.ID) do
...
Forum: Programmieren allgemein
C++
by Uwe Raabe,
22. Nov 2017
Gibt es denn eine Implementation für den Vergleich kleiner/größer by MyRecord bzw. TgObj?
Die C-Deklaration mit vector<short> suggeriert, daß es sich um einen Integertyp handelt. Bei TArray<ShortInt> gäbe es in Delphi auch keine Probleme. Also was ist TgObj?
-----------------
Beim Swap werden ja nicht die Arrays getauscht, sondern die Elemente. Also müsste das so gehen:
procedure...