AGB  ·  Datenschutz  ·  Impressum  







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

FixInsight Warnung eliminieren

Ein Thema von Sherlock · begonnen am 12. Jul 2016 · letzter Beitrag vom 12. Jul 2016
Antwort Antwort
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.800 Beiträge
 
Delphi 12 Athens
 
#1

FixInsight Warnung eliminieren

  Alt 12. Jul 2016, 11:19
Delphi-Version: 10 Seattle
Ich hab da ein kleines Codestück, das mir FixInsight bemängelt und ich steh grad aufm Schlauch, wie ich das Lösen soll. Ich hab ein TTabControl mit einem TTabItem, dem ich zur Laufzeit eventuell noch weitere TTabItems hinzufügen muss. Das erledigt folgendes Blöcklein:
Delphi-Quellcode:
  if numDevs > 1 then
  begin
    for i := 2 to numDevs do // Ein Tab haben wir bereits...wir fügen nur die zusätzlichen hinzu
    begin
      DeviceTab.Add(nil);
    end;
  end;
Jetzt bemerkt FixInsight ganz richtig, daß der Wert von i nicht verwendet wird...aber wie soll ich das sonst machen?
Da muss es etwas einfaches geben, aber ich komm grad nicht drauf.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Der schöne Günther

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

AW: FixInsight Warnung eliminieren

  Alt 12. Jul 2016, 11:37
Delphi-Quellcode:
repeat
   DeviceTab.Add(nil);
until (DeviceTab.Count = numDevs);
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.800 Beiträge
 
Delphi 12 Athens
 
#3

AW: FixInsight Warnung eliminieren

  Alt 12. Jul 2016, 11:42
<Homer>D'oh!</Homer>

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#4

AW: FixInsight Warnung eliminieren

  Alt 12. Jul 2016, 11:47
Wenn du eine while-Schleife nimmst, sparst du dir sogar noch die if-Abfrage.

Delphi-Quellcode:
while (DeviceTab.Count < numDevs) do
  DeviceTab.Add(nil);
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.800 Beiträge
 
Delphi 12 Athens
 
#5

AW: FixInsight Warnung eliminieren

  Alt 12. Jul 2016, 11:50


Betriebsblindheit ist immer noch eine akzeptable Entschuldigung, oder? Ich würde sogar noch eine Prise Urlaubsreife hinzugeben.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: FixInsight Warnung eliminieren

  Alt 12. Jul 2016, 11:54
Ein blindes if i=0 then ; hilft immer und der Compiler opimiert sowas auch nie weg.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.800 Beiträge
 
Delphi 12 Athens
 
#7

AW: FixInsight Warnung eliminieren

  Alt 12. Jul 2016, 11:59
Das wär mir dann doch zu billig gewesen

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

AW: FixInsight Warnung eliminieren

  Alt 12. Jul 2016, 12:37
Sowas ist manchmal zum Debuggen ganz nett, da wo der Debugger meint die Variable sei entfernt, weil der die nur kurz in den Registern hatte und sie nicht auf dem Stack liegen.


Und das IF war doch auch so schon überflüssig,
denn for i := 2 to i do mit i < 2 macht ja nichts, außer bei downto.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.800 Beiträge
 
Delphi 12 Athens
 
#9

AW: FixInsight Warnung eliminieren

  Alt 12. Jul 2016, 12:41
...und da ist die dritte Variante, um meine Schande komplett zu machen.

Wenn sich das jetzt noch über mehrere Seiten ausdehnt, werde ich in Betracht ziehen, eine Weile keine Fragen mehr zu stellen.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#10

AW: FixInsight Warnung eliminieren

  Alt 12. Jul 2016, 12:48
Das 5 Leerzeichen in Zeile 438 war auch überflüssig.
Tschuldschung, aber wünsch dennoch einen schönen Tag.

Aber noch sind wir ja noch auf Seite 1.
$2B or not $2B
  Mit Zitat antworten Zitat
Antwort Antwort


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 17:38 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