AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Was nervt euch so, während der Programmierung oder so allgemein
Thema durchsuchen
Ansicht
Themen-Optionen

Was nervt euch so, während der Programmierung oder so allgemein

Ein Thema von himitsu · begonnen am 26. Jun 2010 · letzter Beitrag vom 3. Mai 2013
Thema geschlossen
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
2.031 Beiträge
 
Delphi 12 Athens
 
#1

AW: Was nervt euch so, während der Programmierung oder so allgemein

  Alt 21. Mär 2013, 09:57
Ich hatte mal einen Fall, dass ich eine klitzekleine Teilfunktion geschlagene sieben Mal neu geschrieben habe. Ich hab immer viel zu kompliziert gedacht. Und dann hab ich die Lösung ganz nebenbei in einem anderen Projekt gefunden.

Das eigentlich frustrierende war, dass eine der sieben Lösungen aus einer Klasse mit 300 Zeilen bestand und die finale Lösung aus einer simplen Function mit 27 Zeilen.

Das sind so die Momente wo man denkt: Man ich bin zu alt für diesen Scheiß.
Das hilft dir wieder auf:
http://martinvalasek.com/blog/pictur...evelopers-life

http://martinvalasek.com/blog/pictur...rs-life-part-2

http://martinvalasek.com/blog/pictur...rs-life-part-3
Andreas
Monads? Wtf are Monads?
 
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.284 Beiträge
 
Delphi 12 Athens
 
#2

AW: Was nervt euch so, während der Programmierung oder so allgemein

  Alt 21. Mär 2013, 12:05
das hilft dir wieder auf
*lol*
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
 
Der schöne Günther

Registriert seit: 6. Mär 2013
6.201 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Was nervt euch so, während der Programmierung oder so allgemein

  Alt 21. Mär 2013, 14:15
Mir ist nun nach mehreren Wochen im Delphi-Land aufgefallen, dass der Destruktor nicht automatisch aufgerufen wird wenn der Gültigkeitsbereich des Objekts verlassen wird (so wie z.B. in C++). Das erklärt jetzt einiges...
 
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#4

AW: Was nervt euch so, während der Programmierung oder so allgemein

  Alt 21. Mär 2013, 14:25
Delphi hat (zum Glück?) keinen Garbage-Collector, also musst du dich um das Freigeben / Aufräumen (Free) immer selbst kümmern (Ausnahme z.B. OwnsObjects von TObjectList)

Und falls das wirklich neu für dich ist, dann sei hier schon mal gesagt, dass man das fast immer in einem Resourcenschutzblock macht

Delphi-Quellcode:
myObject := TMyClass.Create;
try
  myObject.DoSomething;
finally
  myObject.Free;
end;
 
Der schöne Günther

Registriert seit: 6. Mär 2013
6.201 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Was nervt euch so, während der Programmierung oder so allgemein

  Alt 21. Mär 2013, 14:32
Dass Delphi keine Garbage Collection hat war mir klar, aber mir erschien es nur logisch dass der Destruktor aufgerufen wird wenn eigentlich absolut eindeutig ist, dass sich hier nach niemand mehr für interessieren wird - C++ macht das ja auch so und hat keinen Garbage Collector.

Das war wirklich ein harter Schlag, Anfang Februar habe ich mit Delphi angefangen. Jetzt kann ich mich noch einmal durch alles durchwühlen


Update:
Vielen Dank bzgl. TObjectList , das bringt mich schonmal einen großen Schritt weiter!

Geändert von Der schöne Günther (21. Mär 2013 um 14:40 Uhr)
 
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
2.031 Beiträge
 
Delphi 12 Athens
 
#6

AW: Was nervt euch so, während der Programmierung oder so allgemein

  Alt 21. Mär 2013, 15:15
Dass Delphi keine Garbage Collection hat war mir klar, aber mir erschien es nur logisch dass der Destruktor aufgerufen wird wenn eigentlich absolut eindeutig ist, dass sich hier nach niemand mehr für interessieren wird - C++ macht das ja auch so und hat keinen Garbage Collector.

Das war wirklich ein harter Schlag, Anfang Februar habe ich mit Delphi angefangen. Jetzt kann ich mich noch einmal durch alles durchwühlen


Update:
Vielen Dank bzgl. TObjectList , das bringt mich schonmal einen großen Schritt weiter!
Du suchst die Verhaltensweise von TInterfacedObject Nachfahren.
Andreas
Monads? Wtf are Monads?
 
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Was nervt euch so, während der Programmierung oder so allgemein

  Alt 21. Mär 2013, 17:51
C++ macht das ja auch so und hat keinen Garbage Collector.
Moment mal. C++ macht das aber auch nur bei Stack-gelagerten Objekten. Delphi-Objekte sind Heapzeiger, bei denen macht C++ das auch nicht soweit ich weiß.
 
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.749 Beiträge
 
Delphi 2007 Professional
 
#8

AW: Was nervt euch so, während der Programmierung oder so allgemein

  Alt 21. Mär 2013, 18:32
Moment mal. C++ macht das aber auch nur bei Stack-gelagerten Objekten. Delphi-Objekte sind Heapzeiger, bei denen macht C++ das auch nicht soweit ich weiß.
Du rechtfertigst jetzt einen Mangel von Delphi mit einem anderen. Überall dort, wo du in Delphi
Delphi-Quellcode:
var
  x: TBlubb;
begin
  x := TBlubb.Create;
  try
    x.Use;
  finally
    x.Free;
  end;
schreibst, willst du ja gar kein heapbasiertes Objekt. In C++ würdest du einfach
Code:
TBlubb x;
x.Use;
schreiben.
Uli Gerhardt
 
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Was nervt euch so, während der Programmierung oder so allgemein

  Alt 21. Mär 2013, 15:11
@QuickAndDirty


Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
 
Thema geschlossen


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

(?)

LinkBack to this Thread

Erstellt von For Type Datum
Untitled document This thread Refback 7. Nov 2011 09:54

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz