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 ...
Die Suche ergab 6 Treffer
- Do 25. Okt 2012, 22:07
- Forum: Freepascal
- Thema: doppelter Destruktoraufruf
- Antworten: 7
- Zugriffe: 2912
- 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 ...
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 ...
- 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 ...
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 ...
- 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
Jetzt geht es jedenfalls erstmal. Danke dir
Ich merke, ich habe noch viel zu lernen.
Ich bin es nur nicht gewohnt von C++, dass Destruktoren mehrfach aufgerufen werden, egal welches Property das auch immer befiehlt

Jetzt geht es jedenfalls erstmal. Danke dir

- 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 ...
Type
TBaseThread = class( TThread )
private
protected
procedure Execute; override;
procedure Run; virtual; abstract;
public
constructor Create( CreateSuspended : boolean ); overload;
destructor Destroy ...
- 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 ...
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 ...