Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

Передача объектов и их свойств из функций   Найти похожие ветки 

 
Yuri Btr   (2003-10-28 13:03) [0]

Ув. мастера, у меня есть такая примерно структура

type
PClient=^TClient;
TClient = record
ClientSocket:TClientSocket;
RequestBuffer:string;
AnswerBuffer:string;
Terminated:boolean;
end;

Подскажите, если у меня некоторая функция возвращает вот так объект (или копию его ???)
FindClient(OutGoingSocketHandle:Integer):TCustomWinSocket;
...
Result:=SS1.Socket.Connections[i];
....
И в добавок у возвращаемого TCustomWinSocket есть свойство Data, которое указывает на ранее заполненный экземпляр вышеописанной структуры
TempServerSocketConnection.Data:=Client;
скажите, корректно ли после вызова FindClient поменять ему св-во во так
...
var
Client:PClient;
Sock:TCustomWinSocket;
...
Sock:=FindClient(Socket.SocketHandle);
if Sock=nil
then
Exit;
Client:=Sock.Data;
Client^.Terminated:=true;


 
Yuri Btr   (2003-10-28 13:06) [1]

Да, забыл - заранее спасибо :)


 
Digitman   (2003-10-28 13:14) [2]


> поменять ему св-во


кому "ему" ?
что-то в коде вообще нигде не фигурирует установка какого-то св-ва какого-то объекта


 
Yuri Btr   (2003-10-28 13:18) [3]

to Digitman

Client^.Terminated:=true;

в данном случае меня интересует установка свойства Terminated
у экземпляра Client, взятого по указателю из Sock.Data, возвращённого из функции FindClient


 
Zacho   (2003-10-28 13:24) [4]

Так Client у тебя не объект, а запись. А изменения каких-либо св-в каких-либо объектов в твоем коде действительно нет.
А вообще - все довольно корректно.


 
Yuri Btr   (2003-10-28 13:30) [5]

Спасибо,
конечно Сlient это запись, и свойства у него быть не может, просто я поторопился, мне проще представить для себя эту запись как объект

(ERROR 0: "ОШИБКА В ТЕРМИНЕ")



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.029 c
9-40760
alexus
2003-05-05 13:05
2003.11.13
Интерфейс игровых меню


14-42125
Bel
2003-10-21 20:12
2003.11.13
Вопрос к украинцам.


3-40884
Митяй
2003-10-24 18:41
2003.11.13
Есть ли толковая замена PARADOX?


1-41464
E_v_g_e_n_i_y
2003-10-29 08:55
2003.11.13
Операции с файлами


6-41788
Анатолий
2003-09-18 10:08
2003.11.13
Автоапдейты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский