AGB  ·  Datenschutz  ·  Impressum  







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

strtoint gibt 0 zurück

Ein Thema von JPSelter · begonnen am 21. Sep 2009 · letzter Beitrag vom 21. Sep 2009
Antwort Antwort
Seite 3 von 3     123   
nahpets
(Gast)

n/a Beiträge
 
#21

Re: strtoint gibt 0 zurück

  Alt 21. Sep 2009, 13:53
Hallo,

befindet sich die Routine in einem Formular?

Dann könnte folgende Überlegung eventuell weiterhelfen.

Du hast eine lokale Variabel tag.
Das Formular hat ein Attribut Tag.

Der Compiler erkennt die Variabel tag und Du kannst sie benutzen und im Debugger "begutachten".
Die gilt auch für das Attribut Tag.

Der Compiler geht nun her und wirft Variabeln zu dem Zeitpunkt weg, bei dem er der Meinung ist, das die Variabel nicht mehr benötigt wird.

Das Problem, das hier nun auftritt ist: Der Compiler ist einer anderen Meinung als Du, was die Lebensdauer der Variabel tag angeht. Zu dem Zeitpunkt, an dem Du auf die Variabel tag zugreifst, ist der Compiler der Meinung, dass die Variabel tag nicht mehr benötigt wird, er ist der Ansicht, dass Du auf das Attribut Tag zugreifen möchtest und liefert es Dir.

Und nun beweise Du mal dem Compiler, dass er Unrecht hat

Problemlösungsmöglichkeit: Konsequent keine Variabelnnamen nutzen, die auch als Attribute (anderer Klassen) vorkommen (könnten). Also alles weglassen, was Attribut des Formulars ist, wie z. B.: Name, Enabled, Visible, Tag, Height, Align, Width... . Deshalb ist hier die ungarische Notation durchaus hilfreich. Du muss sie ja nicht konsequent in vollem Umfang umsetzten, aber nimm sie als Richtschnur, Hilfestellung... für eine konsequente eigene Vergabe von Variabelnnamen. Schlimmstenfalls setze vor alle eigenen Variablemnamen ein my (für: Die Variabel ist mirzu oder meineseine) oder loc (für lokale Variabel). Bei solchen Problemen suchst Du die in großen Projekten 'nen Wolf und das ist durch Namenskonventionen vermeidbar.
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#22

Re: strtoint gibt 0 zurück

  Alt 21. Sep 2009, 14:00
Zitat von nahpets:
Problemlösungsmöglichkeit: Konsequent keine Variabelnnamen nutzen, die auch als Attribute (anderer Klassen) vorkommen (könnten).
Theoretisch ein guter Tipp.
Aber nicht die Lösung von diesem Problem. (siehe u.a. #16)
Wie himitsu schon (mehrfach ^^) schrieb würde auch ein iTag (vTag, ...) "weg-optimiert" werden.
Einfach das Tag-Dings iwo (nochmal (?)) verwenden und gut isses (oder sollte es zumindest sein ^^)
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
Benutzerbild von JPSelter
JPSelter

Registriert seit: 24. Jan 2005
Ort: Attendorn/Sauerland
235 Beiträge
 
Turbo Delphi für Win32
 
#23

Re: strtoint gibt 0 zurück

  Alt 21. Sep 2009, 14:34
Klappt ja jetzt Danke Euch allen... eine Frage habe ich aber noch... *WindowsAPI-Forum*
=JPSelter=

Visit www.ditonovia.de for our breathtaking movies: Herrin der Ringe (Fantasy 2005), Hemisphere (Science-Fiction 2004) & Braveknife (Parodie 2001) and more...
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#24

Re: strtoint gibt 0 zurück

  Alt 21. Sep 2009, 14:37
Hallo,
Zitat von JPSelter:
Klappt ja jetzt Danke Euch allen... eine Frage habe ich aber noch... *WindowsAPI-Forum*
bitte noch die Lösung hier (als Quelltext?) posten, bin halt neugierig und andere interessiert es sicherlich auch, warum das Problem nun weg ist und vor allem, was jetzt eigentlich die Ursache war.
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#25

Re: strtoint gibt 0 zurück

  Alt 21. Sep 2009, 14:40
Ja bitte

Gruß

Wolfgang
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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:13 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