![]() |
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 |