with ()
От: Yurets Земля  
Дата: 28.08.02 22:24
Оценка:
Привет ! :)

В javascript есть такой оператор — with ( )
очень удобен когда нужно много обращаться к методам|переменным/членам одного и того же
класса.

Например: (всё схематично, не пугайтесь :~)


class A
{
  int a;
  int b;
  int cdfdsf(bool);
  int ddsfd();
// и т.п.
}

A abc;

with (abc)
{
  .a = 1;
  .b = 2;
  .cdfdsf(true) ;
  .ddsfd();
}



Ну и тому подобное. :-) Как это в С реализовать ?

зы: Надеюсь подробно объяснил ... :`))))

---
я это задавал в фидо, конкретного ответа не нашёл :(
Были предложения сделать так:
//допустим
class A {
public:

A& f1();
A& f2();
A& f3();

};

//Затем вызываем где - нибудь:

A inst1;

inst1
   .f1()
   .f2()
   .f3();


Но это подходит только для методов. Мне же нужно и для переменных. :~)

Мож макрос какой-нють написать ? :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.