Forum: Programmieren allgemein
C++
by Neutral General,
24. Nov 2017
Sorry :oops:
Du hast Recht. Hab nicht gesehen dass Count = High(g_Obj) ist.
Ist also nur etwas unüblich aber nicht falsch. :thumb:
Forum: Programmieren allgemein
C++
by Neutral General,
24. Nov 2017
:?
Wie du schon gesagt hast:
14 Einheiten :arrow: Count = 14
Einträge gehen von 0-13 (13 = 14-1 = Count-1 :!:)
Deine Schleife geht aber von 0-14 (Count)
Eintrag 14 existiert nicht. Und das ist schlecht.
Ich hoffe du bist grad nur etwas verwirrt :gruebel:
Forum: Programmieren allgemein
C++
by Neutral General,
24. Nov 2017
Etwas auf nil zu setzen gibt aber nichts frei ;) (Außer vllt. durch die gleiche Compiler-Magic die das Array am Ende sowieso automatisch freigibt).
Wenn du wirklich aktiv Speicher freigeben willst, dann benutz zumindest SetLength(array, 0);
Forum: Programmieren allgemein
C++
by Neutral General,
24. Nov 2017
Das auf nil setzen kannst du dir auch sparen ;) Das gibt keinen Speicher frei, sondern setzt nur 2 Variablen auf nil.
Der Speicher für das Array wird am Ende der Methode automatisch freigegeben.
Forum: Programmieren allgemein
C++
by Neutral General,
23. Nov 2017
Emil denk nach bevor du was tust! (sorry :?)
Wenn du den Buffer als Array of Short deklarierst musst du natürlich die Länge des Arrays halbieren und du musst bei der Indizierung aufpassen!
Nur die Deklaration zu ändern bringt Chaos.
Forum: Programmieren allgemein
C++
by Neutral General,
23. Nov 2017
Char wird in C/C++ als Ersatz für Byte benutzt. D.h. für Delphi 2009+ "Char" ist sogar explizit der falsche Datentyp weil er doppelt so groß ist wie das "char" in C++.
Du solltest es als Array of Byte übersetzen.
Forum: Programmieren allgemein
C++
by Neutral General,
23. Nov 2017
Nope. "buffer" ist ein Byte-Array ;)
Forum: Programmieren allgemein
C++
by Neutral General,
23. Nov 2017
:lol: :lol: :lol:
Du vergleichst C++ und Delphi und nennst Delphi verkorkst? :mrgreen:
Delphi ist typsicher und das einzige was du brauchst ist ein Cast. Also kein großer Akt.
Das Problem ist dass du manche Dinge eben nicht 1:1 übersetzen kannst und du übersetzt halt 1:1 und wunderst dich über Probleme ;)
Du fährst besser wenn du versuchst den Code zu verstehen und den Kram sinngemäß in...