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.
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.
Wklej kod, będzie łatwiej powiedzieć gdzie jest błąd
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
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); (<-- 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
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.
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