Форум программистов, компьютерный форум CyberForum.ru

Замена реурсивного класса при переводе с Java на C++ - C++

Восстановить пароль Регистрация
 
k1-801
 Аватар для k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
02.02.2014, 13:23     Замена реурсивного класса при переводе с Java на C++ #1
Собственно, перевожу одну вещь с Java на C++ и столкнулся с такой проблемой:
Java
1
2
3
4
5
6
7
8
9
//импорты
public class Block
{
//Код не имеющий отношения к проблеме
    public static final Block[] blocksList = new Block[4096];
//Код не имеющий отношения к проблеме
    public static final Block stone = (new BlockStone(1)).setHardness(1.5F).setResistance(10.0F).setStepSound(soundStoneFootstep).setUnlocalizedName("stone");// таких строчек очень-очень-очень много
//Код не имеющий отношения к проблеме
}
Понятное дело что в C++ рекурсивные классы будут выдавать ошибку. Чем можно всё это заменить с минимальным изменением других файлов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 13:23     Замена реурсивного класса при переводе с Java на C++
Посмотрите здесь:

C++ при перезагрузке оператора для класса не получается использовать имя переменной такое же,как в описании класса
Использование объекта одного класса при создании нового класса C++
Появляющиеся нули при переводе из массива char в double C++
Учет погрешности при переводе числа из десятичной системы счисления в двоичную, а потом обратно C++
C++ При переводе из double в string теряются знаки после запятой
При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? C++
C++ Ошибка при переводе программы с языка Pascal
При переводе string в long double теряется дробная часть C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
02.02.2014, 13:55     Замена реурсивного класса при переводе с Java на C++ #2
k1-801, дело в том, что в Java то, что является
Цитата Сообщение от k1-801 Посмотреть сообщение
public static final Block stone
на самом деле
C++
1
public static const Block *stone
указатель.
Так что всё в порядке. Обычным (не указателям) соответствуют только struct из C# (не помню, есть ли такое в Java).
Понятно?
k1-801
 Аватар для k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
02.02.2014, 14:06  [ТС]     Замена реурсивного класса при переводе с Java на C++ #3
Цитата Сообщение от nexen Посмотреть сообщение
C++
1
public static const Block *stone
указатель.
Понятно?
Кажется понял, спасибо. Попробую так и заменить.
Yandex
Объявления
02.02.2014, 14:06     Замена реурсивного класса при переводе с Java на C++
Ответ Создать тему
Опции темы

Текущее время: 20:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru