21.08.2003, 12:35 | #1 |
Участник
|
Проблемы с классом
Добрый всем день
как сделать чтобы из формы можно было бы вызвать метод нового вновь создаваемого класса, какие еще методы, кроме classDeclare необходимо создать, а затем как - нибудь вызвать Заранее большое спасибо |
|
21.08.2003, 12:37 | #2 |
NavAx
|
создать экземпляр класса и позвать у него метод. или если метод статический, то можно не создавать.
из хелпа выдрано: class Point { int x; // instance variables int y; // defined in classDeclaration } void new(real a=10.0, real b=10.0) { //Constructor to initialize to default value x = a; y = b; } Point lowerLeft; Point upperRight; lowerLeft = new Point(); // initialize to default value upperRight = new Point(100.0, 200.0); // initialize to non-default value |
|
21.08.2003, 13:40 | #3 |
Участник
|
спасибо
|
|
21.08.2003, 18:15 | #4 |
Участник
|
Кстати, есть способ вызывать любой метод класса, даже если неизвестно, что это за класс.
Например получил объект класса ааа, а на самом деле это объект потомка класса ааа, т.е. объект класса ааа1, который имеет метод ббб А класс ааа метода ббб не имеет В тексте х++ строчку ааа.ббб не схавает - нет такого метода у класса. Тогда можно так войд xxxxx(ааа _ааа) { Object aaa1 = _aaa; ; aaa1.ббб() } Это может быть полезно, если не известно какой именно потомок ааа1. Но точно известно что у него есть такой метод. Правда это черевато ошибками при выполнении, так что лучше без этого обходиться. Я давно без этого обхожусь. |
|