Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться в чем разница 
:(
    Опции темы
dragomir
Дата 30.9.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.1.2007
Где: Брянск

Репутация: нет
Всего: нет



Я изучаю на занятиях программирование в C++ Builder6.
недавно купил отличную книгу по  программированию на С++. Там все описывается для Borland Developer  Studio.
В одном примере работы с сервером(создание сервера и клиента) на Indy  идут разные строки

Код

void __fastcall TForm1::IdTCPServer1Execute(TIdPeerThread *AContext)
{
   AnsiString s = AContext->Connection->IOHandler->ReadLn();  
}

но  Builder  создает  следующий обработчик
Код

void __fastcall TForm1::IdTCPServer1Execute(TIdPeerThread *AThread)
{
   
}


Что делать и как вообще правильно перевести код, если это не обходимо?

Это сообщение отредактировал(а) dragomir - 30.9.2007, 22:43
PM MAIL   Вверх
dumb
Дата 30.9.2007, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



что тебя смущает? - что переменная иначе названа?
Код

AnsiString s = AThread->Connection->IOHandler->ReadLn();

PM MAIL   Вверх
smoke_man
Дата 30.9.2007, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Это одно и тоже..можно сделать например так:
Код

void __fastcall TForm1::IdTCPServer1Execute(TIdPeerThread *My)
{
   AnsiString s = My->Connection->IOHandler->ReadLn();  
}


My - просто выступает в качестве переменной указывающей на класс TIdPeerThread.

Т.е допутим ты объявляешь функцию: int Add(int,int) - называется прототип
а затем уже пишешь ее реализцию:
Код

int Add(int x,int y)
{
       return x+y;
}

Так вот - в качестве x и y могут выступать любые названия переменных не противоречашие стандартам языка.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
dragomir
Дата 3.10.2007, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.1.2007
Где: Брянск

Репутация: нет
Всего: нет



мне не нравится то, что билдер выдает ошибку о неизвестном операторе на строке
Код

AnsiString s = AContext->Connection->IOHandler->ReadLn();

Код

AnsiString s = My->Connection->IOHandler->ReadLn(); 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.