Witam
Czy da się pobrać nazwę zmiennej jakiegoś typu?
np.
type
Tcos = record
end;
var
cos: Tcos;
function Get(cos: Tcos): String;
begin
//i tutaj pobrac nazwe zmiennej 'cos' zeby wyswietlic np. na ekranie
end;
Witam
Czy da się pobrać nazwę zmiennej jakiegoś typu?
np.
type
Tcos = record
end;
var
cos: Tcos;
function Get(cos: Tcos): String;
begin
//i tutaj pobrac nazwe zmiennej 'cos' zeby wyswietlic np. na ekranie
end;
drumers napisał(a)
Witam
Czy da się pobrać nazwę zmiennej jakiegoś typu?
np.
type
Tcos = record
end;
var
cos: Tcos;
function Get(cos: Tcos): String;
begin
//i tutaj pobrac nazwe zmiennej 'cos' zeby wyswietlic np. na ekranie
end;
za cholere nie rozumiem ...
czyli co powinna zwrócić funkcja?
Źle napisałem pytanie. [wstyd]
type
Tcos = record
end;
var
Nazwa1, Nazwa2, Nazwa3: Tcos;
function Get(cos: Tcos): string;
begin
//i tutaj pobrac nazwe zmiennej podanej do parametru funkcji
end;
//wywołuję funkcję np. ze zmienną 'Nazwa1'
begin
Get(Nazwa1); //funkcja powinna zwrócić 'Nazwa1'
end;
wątpie, żeby idało Ci się coś takiego zrobić. A tak BTW to po co Ci coś takiego?
Zmienne proste po kompikacji nie mają nazw - jedynie odpowiadają obszarom pamięci czy też wartościom w nich zapisanym.
Jeśli bardzo mocno chcesz zrobić coś takiego (choć nie potrafię znaleźć zastosowania dla takiej aberracji) to skoro zmienne są tego samego typu i są rekordami, to dodaj do rekordu pole nazwa i wypełniaj je nazwą zmiennej, wówczas odwołując się cos.nazwa - masz nazwę. Rozwiązanei tylko do przykładu, nieeleganckie ale z drugiej strony jest zasada, że jeśli robisz coś dziwnego co nie jest wspierane przez delphi to warto się zastanawiać czy nie robisz czegos naprawdę dziwnego co mozna łatwiej i lepiej zrobić i powinieneś meić mocne argumenty że właśnie tak trzeba.