AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Kennt jemand ein inherited-Check-Tool?

Ein Thema von Shivan · begonnen am 26. Mai 2008 · letzter Beitrag vom 27. Mai 2008
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Shivan
Shivan

Registriert seit: 5. Mär 2003
Ort: Ravensburg
131 Beiträge
 
Delphi 6 Enterprise
 
#1

Kennt jemand ein inherited-Check-Tool?

  Alt 26. Mai 2008, 16:29
Kennt jemand ein Tool, das überprüft, ob bei Methoden, die als "override" markiert sind, auch mindestens irgendwo ein "inherited" innerhalb der Methode aufgerufen wird?

Delphi selbst zeigt das ja leider nicht an...
Markus Stein
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#2

Re: Kennt jemand ein inherited-Check-Tool?

  Alt 26. Mai 2008, 19:26
Ich bin mir nicht sicher, aber der Pascal Analyzer von Peganza (www.peganza.com) könnte das anzeigen. Ich habs zuhause leider nicht installiert und kann jetzt nicht nachsehen, es könnte aber vorhanden sein. Das Tool ist allerdings nicht kostenlos.

grüße,
Daniel
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: Kennt jemand ein inherited-Check-Tool?

  Alt 26. Mai 2008, 19:32
Es ist doch nicht verboten, den Vorgänger einer überschriebenen Methode aufzurufen...? Manchmal brauch mans, manchmal nicht. Dafür einen Analyzer würde bei meinen Projekten absolut sinnlos sein.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Kennt jemand ein inherited-Check-Tool?

  Alt 26. Mai 2008, 20:05
*ssssst*
Engaging full system check *miiiiiiieeeep*
Loading... please wait *büüüpüüüpüüüpüüüüpüüüü*
Finished loading, please stand by!
*in die hose lunz*
system ok! *ziiieeeep*

Spaß bei seite, schreib dir doch selber ein Tool, so schwer ist es nicht
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#5

Re: Kennt jemand ein inherited-Check-Tool?

  Alt 26. Mai 2008, 20:09
@alzaimar: Er will ja auch rausfinden, wo er vergessen hat den Vorgänger aufzurufen.
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
Benutzerbild von Shivan
Shivan

Registriert seit: 5. Mär 2003
Ort: Ravensburg
131 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: Kennt jemand ein inherited-Check-Tool?

  Alt 26. Mai 2008, 20:27
@Sanchez: Werd ich mir in dem Fall mal anschaun... vielleicht reicht ja die Trial für einen ersten komplettscan...

@alzaimar: Verboten nicht, aber ich bin jetzt schon einige Male auf die Schnauze gefallen, weil irgend ein Hiesl (ugs.) das inherited vergessen hatte. Bei uns ist das in der Regel so, dass bei override immer ein Inherited reinkommt. Falls nicht, wird trotzdem inherited reingeschrieben, aber auskommentiert + Kommentar, WARUM.
Weil wozu gibts Ableitungsmechaniken, wenn man die Parent-Logik komplett ausklammern muss? Dann stimmt doch schon was in der Architektur nicht...
Ist meine Meinung.

@inherited: Ja könnte ich selber schreiben, aber warum das Rad neu erfinden, wenn es dafür schon was gibt? Muss nicht sein. Das steigert die Produktivität nicht unbedingt
Markus Stein
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: Kennt jemand ein inherited-Check-Tool?

  Alt 26. Mai 2008, 23:22
Zitat von Shivan:
Falls nicht, wird trotzdem inherited reingeschrieben, aber auskommentiert + Kommentar, WARUM.
Ok, auch ne Möglichkeit.
Zitat von Shivan:
Weil wozu gibts Ableitungsmechaniken, wenn man die Parent-Logik komplett ausklammern muss? Dann stimmt doch schon was in der Architektur nicht...
Ist meine Meinung.
Na ja. Es gibtg ja nicht nur eine Erweiterung der Funktionalität, sondern auch ein Ersetzen. Aber lass uns nicht darüber reden. Ich denke, Dein Wunsch ist doch zu exotisch, zumal Du auch den auskommentierten Inherited-Aufruf finden willst.

Deine Frage sollte eher so lauten:

>> Kennt jemand einen sauber implementierten Delphi-Parser? <<

Dann kann man sich das 1-fix-3 selber basteln.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
grenzgaenger
(Gast)

n/a Beiträge
 
#8

Re: Kennt jemand ein inherited-Check-Tool?

  Alt 26. Mai 2008, 23:33
Zitat von Shivan:
Weil wozu gibts Ableitungsmechaniken, wenn man die Parent-Logik komplett ausklammern muss? Dann stimmt doch schon was in der Architektur nicht...
Ist meine Meinung.
tja, dann sind etliche architekturen falsch... insbesondere, wenn abstrakte methoden definiert werden... welche eine einheitliche anwendung und ableitung ermöglichen sollen. wenn man diese dann aufrufen möchte, dann krachts... also mit inherited, kommt man da zu wunderbaren fehlermeldungen
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#9

Re: Kennt jemand ein inherited-Check-Tool?

  Alt 27. Mai 2008, 02:17
Zitat von grenzgaenger:
...tja, dann sind etliche architekturen falsch... insbesondere, wenn abstrakte methoden definiert werden...
Eben. Die verwendet man selber so im eigenen Programm nicht. Weil : "abstrakter Fehler". Viel zu fehleranfällig. Ausnahme : Entwicklung für zu verkaufende Komponenten. Das muss man aber nicht unbedingt als Beispiel nehmen.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Kennt jemand ein inherited-Check-Tool?

  Alt 27. Mai 2008, 05:36
Der Aufruf von inherited ist ja nur im Konstruktor und Destruktor Pflicht.
(Eigentlich sollte der Compiler warnen, wenn im Konstruktor oder Destruktor inherited nicht aufgerufen wird.
Bei C++ wird das automatisch vom Compiler erzwungen, was aber IMHO zu wenig Freiheit bietet.
Bei Delphi gibt's zu viel Freiheit, denn man kann inherited im Destruktor auch weglassen oder an falscher Stelle aufrufen)

Man kann ja im Sourcecode nach construktor und destructor suchen und so die Fehler entdecken.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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:

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