Die Suche ergab 6 Treffer

von Tobse82
Do 25. Okt 2012, 22:07
Forum: Freepascal
Thema: doppelter Destruktoraufruf
Antworten: 7
Zugriffe: 2912

Re: doppelter Destruktoraufruf

Also ich muss sagen, der Code sieht für einen Einsteiger recht ordentlich aus.
zwei kleine Tipps:
1) Es wäre sauberer, statt Sock.Destroy Sock.Free zu verwenden, bzw FreeAndNil(Sock) zu verwenden. Letzteres ruft nicht nur den Destructor auf, sondern setzt Sock auf nil, sodas kein ungültiger ...
von Tobse82
Do 25. Okt 2012, 22:00
Forum: Freepascal
Thema: Speicherbearbeitung
Antworten: 7
Zugriffe: 3482

Re: Speicherbearbeitung

Ihr sprecht beide Klassen wie "AnsiString" und "String" an. Aber sind das nicht alles intern Nullterminierte Strings?
Das Protokoll was ich zur Kommunikation nutzen muss, verwendet allerdings "\0" als Trennzeichen.

Wie würde ich Zeichenketten zusammenbauen, die ebensolche "\0" enthalten dürfen ...
von Tobse82
Do 25. Okt 2012, 15:03
Forum: Freepascal
Thema: Speicherbearbeitung
Antworten: 7
Zugriffe: 3482

Speicherbearbeitung

Hallo Leute


ich arbeite gerade an einer Socketproblematik in FreePascal.
Nun möchte ich eine Message zusammenbauen, die ich über den Socket raussenden kann, nur fehlen mir aktuell die Mittel um eine Message zu erzeugen.

Ich möchte z.b. einen Speicherbereich allokieren ( Getmem ? ), den erstmal ...
von Tobse82
Do 25. Okt 2012, 11:30
Forum: Freepascal
Thema: doppelter Destruktoraufruf
Antworten: 7
Zugriffe: 2912

Re: doppelter Destruktoraufruf

Ok.Jetzt leuchtet mir auch die Funktion des Properties ein.

Ich bin es nur nicht gewohnt von C++, dass Destruktoren mehrfach aufgerufen werden, egal welches Property das auch immer befiehlt :D

Jetzt geht es jedenfalls erstmal. Danke dir ;) Ich merke, ich habe noch viel zu lernen.
von Tobse82
Do 25. Okt 2012, 11:00
Forum: Freepascal
Thema: doppelter Destruktoraufruf
Antworten: 7
Zugriffe: 2912

Re: doppelter Destruktoraufruf

TBaseThread ist derzeit nur eine abgeleitete Klasse von TThread, die noch nichts tut

Type
TBaseThread = class( TThread )
private

protected
procedure Execute; override;
procedure Run; virtual; abstract;

public
constructor Create( CreateSuspended : boolean ); overload;
destructor Destroy ...
von Tobse82
Do 25. Okt 2012, 10:28
Forum: Freepascal
Thema: doppelter Destruktoraufruf
Antworten: 7
Zugriffe: 2912

doppelter Destruktoraufruf

Hi Leute


ich bin ganz neu hier im Forum und auch ganz neu in Lazarus & Pascal. Ich habe jetzt 5 Jahre lang beruflich in C++ Server und Frontends entwickelt und habe nun den Auftrag mich mal bei Lazarus umzusehen ;)

Ich habe das Problem, dass mein destruktor doppelt aufgerufen wird. Ich weiß nicht ...