![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| max07 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 21.12.2004 Репутация: нет Всего: нет |
Есть ли какая нить замена в Java этим C'шным функциям?
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Нет. Напрямую работать с паматью в Java нельзя.
А занафига? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| max07 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 21.12.2004 Репутация: нет Всего: нет |
Ёлки, у меня на С++ написана прога, надо переписать на Java. Как быть... В проге выделяется память под динамический массив структуры.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
1. Структур в Java тоже нет.
2. Для создания копии объекта используй клонирование. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| max07 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 21.12.2004 Репутация: нет Всего: нет |
Вот часть кода... что вместо memcpy писать то? |
|||
|
||||
| chief39 |
|
||||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
- Пишешь вместо структур - свои классы с такими полями
- В этих слассах переопределяешь метод clone() так, чтоб он создавал и возвращал точную копию своего объекта. То есть создавал все его данные на основе своих(не ссылки на свои ему отдавал, а создавал через new) - и там где ты массивы копируешь - просто идёшь по объектам такого класса, которые лежат в первом массиве, вызываешь у них clone() и записываешь сего клона во второй массив Добавлено @ 19:43 С примитивами проще - тут new не надо:
а потом амссивы в цикле так:
ЗЫ: код не компилял - просто набросок, придётся дописать всё остальное Это сообщение отредактировал(а) chief39 - 15.3.2006, 19:44 -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
||||
|
|||||
| max07 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 21.12.2004 Репутация: нет Всего: нет |
ух... Не селён я в Яве. И как быть с memset()? Выложу С-шные файлы
Присоединённый файл ( Кол-во скачиваний: 5 )
App.rar 2,06 Kb |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
chief39, ты что же это пишешь, а? Эккеля не читаем, да?
Никаких new в clone().
Соответсвенно когда надо скопировать объект пишем:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Вынават, туплю уже -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
| max07 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 21.12.2004 Репутация: нет Всего: нет |
Кто нить смотрел С-шный код?
Это сообщение отредактировал(а) max07 - 15.3.2006, 22:35 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Смотрел, но он здоровый и разбираться в логике работы нет времени. Создать новый массив и скопировать туда элементы можно так:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |