| eXeL@B —› Оффтоп —› сложная конструкция из С в PAS | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 15 апреля 2009 00:21  · Личное сообщение · #1 Перевожу одну программку с С на паскаль(в делфи пишу). Есть там такой класс Code: 
 Вроде перевел его так Code: 
 Но далее мдет статический массив объектов этого класса: Code: 
 Пробую так: Code: 
 Но ошибка появляется : This is no overloaded version of Ellipsoid that can be called with this atgument. Пробовал еще переводить тот класс на паскаль без конструктора, но все равно в этом же месте была ошибка. Но другая: This form of method call only allowed for class methods. Я пока что не придумал, как это грамотно обойти. ![]()  | 
| 
 | 
Создано: 15 апреля 2009 01:10  · Личное сообщение · #2 во-первых, это твои типы PPChar, это не правильно Code: 
 сдедующее, твое: Code: 
 а нужно было так: Code: 
 и всеравно мне кажетсо это все сомнительно, потому как не все можно перевести, си++ беспорно мощнее делфей, потому у него есть свои приколы, не переводимые на другие языки, потому нужно искать другой выход вместо того чтоб слово в слово переводить Я так понял тебе клас нужен только для хранения тех 4-ех переменых, потому могу предложить свой вариант: Code: 
 ----- Лучше быть одиноким, но свободным © $me ![]()  | 
| 
 | 
Создано: 15 апреля 2009 09:18  · Личное сообщение · #3 BoRoV пишет: Я так понял тебе клас нужен только для хранения тех 4-ех переменых, потому могу предложить свой вариант: Не только. Там еще процедура есть. Ее бы тоже передать как-то через массив объектов. Code: 
 Собственно, это и есть основная проблема ![]()  | 
| 
 | 
Создано: 16 апреля 2009 17:09  · Личное сообщение · #4  | 
| 
 | 
Создано: 16 апреля 2009 20:33  · Личное сообщение · #5 BoRoV пишет: потому у него есть свои приколы, не переводимые на другие языки, перевести можно всё... только не дословно, а если смысл понял, переписать не сложно а нужно ли в дельфи default-конструктор вообще? наверное его просто опустить можно, т.к. и там и там у тебя inherited Create(); стоит ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]()  | 
| 
 | 
Создано: 16 апреля 2009 22:28 · Поправил: Mavlyudov  · Личное сообщение · #6 Isaev Я не про это спрашиваю. Code: 
 У меня вопрос в том, как объявить массив типа класса, в котором содержатся процедуры этого класса. Код, приведенный выше не компилируется. Получилось через переменную, но это не то, что нужно: Code: 
 ![]()  | 
| 
 | 
Создано: 17 апреля 2009 02:39  · Личное сообщение · #7  | 
| 
 | 
Создано: 17 апреля 2009 10:18  · Личное сообщение · #8  | 
| 
 | 
Создано: 22 апреля 2009 12:11  · Личное сообщение · #9  | 
| 
 | 
Создано: 23 апреля 2009 19:57  · Личное сообщение · #10  | 
| eXeL@B —› Оффтоп —› сложная конструкция из С в PAS | 







 Для печати