AGB  ·  Datenschutz  ·  Impressum  







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

integer initialisieren?

Ein Thema von Stephan · begonnen am 10. Aug 2003 · letzter Beitrag vom 10. Aug 2003
Antwort Antwort
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#1

integer initialisieren?

  Alt 10. Aug 2003, 19:12
Hi,

mal eine dumme Frage, wie kann ich eine integer Variable initialisieren?

Ich hab folgendes:

procedure TForm1.Button1Click(Sender: TObject);
var
count: integer;
begin
count := tinteger.create;
showmessage(inttostr(count));
end;

Allerdings wird eben nur ein komischer Wert ausgegeben. Was muss ich tun damit 0 ausgegeben wird?

viele Grüße

Stephan
viele Grüße

Stephan
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: integer initialisieren?

  Alt 10. Aug 2003, 19:33
Hi,
einen Integer kannst du nicht erstellen, weil es kein Objekt ist. Du musst einer Integer-Variable einen direkten Wert zuweisen. Sonst bekommst du Müll.
Der Grund ist, dass jede Variable eine Stelle im Speicher ist und wenn du was ausgibst, dann wird die Zahl ausgegeben, die gerade an der Stelle der Variable steht. Und wenn du nichts zugewiesen hast, dann steht da nichts oder - meistens so - Müll.

Du musst also explizit sagen
count := 0; !

Chris
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3

Re: integer initialisieren?

  Alt 10. Aug 2003, 19:43
Zitat von Chakotay1308:
einen Integer kannst du nicht erstellen, weil es kein Objekt ist.
Wenn man es genau nimmt, dann ist ein Integer sehrwohl ein Objekt. Aber es gibt keine Integer Klasse (was du meintest). In C++ wird lauf Borland Handbuch jede Variable als "Objekt" bezeichnet.
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: integer initialisieren?

  Alt 10. Aug 2003, 19:46
Okay, okay.
Dann eben eine Klasse.

Chris
  Mit Zitat antworten Zitat
woki

Registriert seit: 29. Mär 2003
563 Beiträge
 
Delphi 2006 Architect
 
#5

Re: integer initialisieren?

  Alt 10. Aug 2003, 21:18
Hallo Chakotay,

laß Dich mal nicht verunsichern. Es ist nicht sinnvoll, jetzt plötzlich alles als Objekt zu bezeichnen. Vielmehr gibt es da schon allgemein akzeptierte Definitionen, und danach hat sich bei den Integern seit TurboPascal nicht wirklich etwas geändert, Integerwerte sind weder Klassen noch Objekte.

1. Objekte sind in Object Pascal Instanzen von Klassen, wo keine Klasse, da kein Objekt.

2. In Java gibt es eine Klasse Integer, in Objectpascal nicht. In Objectpascal haben alle Klassen TObject als Vorfahr, ein Blick in den (Object) Browser offenbart, keine Klasse (T)Integer zu finden.

cu
Woki
  Mit Zitat antworten Zitat
JoelH
(Gast)

n/a Beiträge
 
#6

hmm,

  Alt 10. Aug 2003, 21:27
Zitat von woki:
1. Objekte sind in Object Pascal Instanzen von Klassen, wo keine Klasse
was eigentlich schade ist, denn es gibt eigentlich nix besseres also sachen wie 3.String oder so Kram wo man mit Integern itereiert direkt aus dem zusammenhang heraus. Die sist wirklich eine gute Sache. Ich mag auch nicht immer OOP aber hier find es superideal (zB. in meiner Lieblingssprache Ruby, da ist alles ein Objekt) da kann man oft sehr einfach Sachen noch einfach tun als ohne OOP.
  Mit Zitat antworten Zitat
Hansa

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

Re: integer initialisieren?

  Alt 10. Aug 2003, 21:29
Manchmal sind solche Foren wie hier auch etwas verwirrend. Chakotay hat hier eindeutig Recht. Weise den integer einfach mit z.B. i := 0; zu und fertig. Das hat mit Klassen, Objekten und mit C wirklich nichts zu tun. 8)
Gruß
Hansa
  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 03:18 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