Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Оператор "with" На Си / 20 сообщений из 20, страница 1 из 1
09.10.2007, 13:37:53
    #34856708
Orb*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
В делфи есть такой оператор with как мне его записать на Билдер.
Спасибо
...
Рейтинг: 0 / 0
09.10.2007, 13:41:28
    #34856724
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Orb* пишет:
> В делфи есть такой оператор *with* как мне его записать на Билдер.

А в C такого оператора нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.10.2007, 13:53:59
    #34856803
Orb*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
MasterZiv
Orb* пишет:
> В делфи есть такой оператор *with* как мне его записать на Билдер.

А в C такого оператора нет.
Posted via ActualForum NNTP Server 1.4
а как тогда быть, чето Копи-Пастом не охота работать, а делать переменную тоже не хочеться, что нет вариентов (((((((
...
Рейтинг: 0 / 0
09.10.2007, 14:13:59
    #34856886
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
MasterZiv
в C такого оператора нет.
...
Рейтинг: 0 / 0
09.10.2007, 14:16:05
    #34856897
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Orb* MasterZiv
Orb* пишет:
> В делфи есть такой оператор *with* как мне его записать на Билдер.

А в C такого оператора нет.
Posted via ActualForum NNTP Server 1.4
а как тогда быть, чето Копи-Пастом не охота работать, а делать переменную тоже не хочеться, что нет вариентов (((((((

Юзай методы класса.
...
Рейтинг: 0 / 0
09.10.2007, 14:36:22
    #34856985
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Orb*а как тогда бытьа ты напиши пример, как у тебя на пассале
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.10.2007, 14:59:41
    #34857093
StepLg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
в плюсах, например, можно перегрузить оператор = для структуры/класса. заодно еще и конструктор копирования :) А чтобы был. Плюс всякие методы класса и т.п.

В С - никак. только функциями.

А вообще действительно - пиши пример на паскале, мы тебе его на С и на С++ напишем.
...
Рейтинг: 0 / 0
09.10.2007, 15:17:34
    #34857196
Orb*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Да вот пример сходу из головы
заначит
with ADOConnection do
begin
ADOTable1.Avtive=true;
ADOTable2.Avtive=true;
***
ADOTablen.Avtive=true;
end;

Давот, просто пишу щас на Билдере и незнаю как переделать, с делфней проблем не было,
Ни ОХОТА из менять привычкам
...
Рейтинг: 0 / 0
09.10.2007, 15:33:13
    #34857273
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Если не хочется изменять привычкам, то вернитесь на Дельфи - никаких проблем.
...
Рейтинг: 0 / 0
09.10.2007, 15:34:23
    #34857279
Orb*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Анатолий ШироковЕсли не хочется изменять привычкам, то вернитесь на Дельфи - никаких проблем.

Да ждал этого ответа, да зачем ради этой фичи перепиывать довольно-таки большую прогу, не оправданно
...
Рейтинг: 0 / 0
09.10.2007, 15:38:43
    #34857305
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
В любом случае, нет в С/C++ аналога with и с этим прийдется мирится.
...
Рейтинг: 0 / 0
09.10.2007, 15:45:33
    #34857341
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
А касательно вашего примера, то напрашивается использовать цикл по коллекции ADOTables. А в общем случае используйте алиасы для объектов с громоздкими идентификаторами:

Код: plaintext
1.
2.
3.
MyObject &o = MyVeryVeryLongIdentifier;
o.Method1();
o.Method2();
o.Method3();
...
Рейтинг: 0 / 0
09.10.2007, 15:58:14
    #34857389
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Orb* wrote:

> Да ждал этого ответа
Если используется "структура внутри структуры", то можно использовать
ссылки. тем более, вы все равно не на C, а на C++ пишете...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
struct B{
        int i;
};
struct A{
        B b;
        int j;
};

int main (int argc, char** argv){
        A a;
        B &b = A.b;
        b.i =  1 ;
        return  0 ;
}


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.10.2007, 15:59:51
    #34857398
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Анатолий Широков АШ> MyObject &o = MyVeryVeryLongIdentifier;
АШ> o.Method1();
АШ> o.Method2();
АШ> o.Method3();там ВЦЛ, надо указатель пользовать, но сути это не меняет
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.10.2007, 16:45:40
    #34857633
quaid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Orb*Да вот пример сходу из головы
заначит
with ADOConnection do
begin
ADOTable1.Avtive=true;
ADOTable2.Avtive=true;
***
ADOTablen.Avtive=true;
end;

Давот, просто пишу щас на Билдере и незнаю как переделать, с делфней проблем не было,
Ни ОХОТА из менять привычкам

Пример - жесть )))

давайте уберем with и перепишем, посмотрите, что у Вас получается:

ADOConnection.ADOTable1.Active := true;

Вас ничего не смущает в этой инструкции? ))
...
Рейтинг: 0 / 0
09.10.2007, 16:57:55
    #34857706
daevaorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Карабас Барабас Анатолий Широков АШ> MyObject &o = MyVeryVeryLongIdentifier;
АШ> o.Method1();
АШ> o.Method2();
АШ> o.Method3();там ВЦЛ, надо указатель пользовать, но сути это не меняет
Posted via ActualForum NNTP Server 1.4
вовсе не обязательно.
...
Рейтинг: 0 / 0
09.10.2007, 18:30:35
    #34858102
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Orb* пишет:

> а как тогда быть, чето Копи-Пастом не охота работать, а делать
> переменную тоже не хочеться, что нет вариентов (((((((

Делать переменную. Или снова идти программировать на Делфи.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.10.2007, 18:32:20
    #34858112
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
Карабас Барабас пишет:

> АШ> MyObject &o = MyVeryVeryLongIdentifier;
> АШ> o.Method1();
> АШ> o.Method2();
> АШ> o.Method3();
>
> там ВЦЛ, надо указатель пользовать, но сути это не меняет

Чего ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.10.2007, 22:02:30
    #34858500
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
MasterZivЧего ?прогнал малость, ссылку дают создать :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.10.2007, 22:38:10
    #34858580
AndreiNz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор "with" На Си
При всем, кажущемся удобстве опертора with, отладка внутри него практически невозможна. Уже только из-за этого "удобства" я бы запретил его как таковой.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Оператор "with" На Си / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]