Problem z inicalizacją zmiennej

0

W deklaracji zmiennych w procedurze deklaruję sobie zmienną TString.
Kompilator wyświetla mi Warna o braku inicjalizacji zmiennej, a gdy program dochodzi do tej procedury - wywala się mi.

Zdrówko
K.

0

Wklej kod, będzie łatwiej powiedzieć gdzie jest błąd

0

Według mnie powinno być
Procedure ABC;
Var
T : String;
Begin
.....
End; { koniec procedury }

Mam nadzieję, że o to chodzi ?
{hello} --Pawlik67
Zapraszam :-)
www.vebso.pl
UŻYTKOWNIK 9969489

0

Po pierwsze, zakladam, ze chodzi o Delphi.

Po drugie, czy chodzi Ci o typ string?

Po trzecie, taki komunikat pojawia sie, jesli uzywasz zmiennej, ktora w momencie uzycia nie ma (lub moze nie miec) przypisanej wzartosci.

Np.
procedure IfStatement;
var
I : Integer;
begin
if B then
I := 42;
Writeln(I); (&lt-- Warning here)
end;

Jesli B bedzie False, wtedy w miejscu wskazanym false, I bedzie nieokreslone (bedzie mialo dowolna wartosc).

Prawdopodobnie w Twoim programie cos takiego sie dzieje, co wiecej, Twoj program probuje uzyc Twojej zmiennej w taki sposob, ze jej nieokreslonosc powoduje blad.

To co wydaje mi sie dziwne, to ze zmienne string o ile wiem nie musza byc inicjalizowane- Delphi automatycznie przypisuje im lancuch pusty.--Pawel

Delphi6

0

Sorry za nieścisłość mojego posta.
Chodziło mi o zmienną typu TString deklarowaną w procedurze

Var
Zmienna: TString;

Sorry {glowa} ,

ca
Kovson

PS. Cały czas chodziło o Delphi.

0

Caly czas czegos nie rozumiem. Delhi o ile wiem nie ma typu TString, jest tylko string. czy TString jest typem zdefiniowanym przez Ciebie? Jesli tak, to pokaz deklaracje typu. Albo wyjasnij mi wiecej, bo nie kumam :-) :-) --Pawel

Delphi6

1 użytkowników online, w tym zalogowanych: 0, gości: 1