копия класса

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Anatron
Обычный пользователь
Обычный пользователь
 
Сообщения: 62
Зарегистрирован: 21.08.2002 (Ср) 20:22
Откуда: Златоуст, Челябинская обл.

копия класса

Сообщение Anatron » 13.07.2005 (Ср) 0:17

Запнулся на сущей ерунде, а выхода не вижу.
У меня есть класс. Нужно сделать с него копию. Set что-то = чему-то не катит, потому-что там присваивается указатель. И, соответственно, любые изменения в одном объекте приведут к изменениям в другом - а это уже фигня какая-то получается.

Vasya
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 23.04.2002 (Вт) 16:49
Откуда: Togo

Сообщение Vasya » 13.07.2005 (Ср) 5:02

CopyMemory

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.07.2005 (Ср) 5:52

Ни в коем случае не CopyMemory.


Создаёшь новый класс, присваиваешь все свойства старого ручками.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 13.07.2005 (Ср) 7:57

Clone

Т.е создать в самом классе метод создающий клон класса.
Как в NET, в общем...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Anatron
Обычный пользователь
Обычный пользователь
 
Сообщения: 62
Зарегистрирован: 21.08.2002 (Ср) 20:22
Откуда: Златоуст, Челябинская обл.

Сообщение Anatron » 13.07.2005 (Ср) 10:23

Vasya
Для того чтобы сделать CopyMemory - надо знать размер класса в байтах. Как это сделать? Тоже самому что-ли считать, перебирая все переменные?
Т.е. то чего я и боялся, то и получил... Я забодаюсь всё ручками копировать... Да и метод Clone тоже придётся писать неделю - класс то не маленький... 3DMesh :(


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot], SemrushBot и гости: 53

    TopList  
cron