Показать сообщение отдельно
Старый 01.06.2011, 13:14   #9
Trojan[BOT]
AnyKey`щик
 
Регистрация: 01.06.2011
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: как правильно юзать Unit?

А у меня такая вот проблема. пишу например модуль :

unit fuck;
interface

type
tstring = string;

implementation
initialization
end.
дальше программу :

program unittest;

uses fuck;

var
str : tstring;

begin
str := 'Hello World!';

setcolor (0,0,0);
drawtext (str,1,1);
repaint;

repeat until getkeypressed <> ke_none;
end.
и вот что пишет компилятор :

unittest.mpsrc:6: error, type name of integer/char constant expected, 'tstring' found
unittest.mpsrc:9: error, left and right operands to ':=' must have the same type
unittest.mpsrc:12: error, error on parameter 1

если перенести описание типа stsring в основную программу, то все компилируется с удовольствием. Короче, МидлетПаскаль не видит типы, которые описаны в юнитах - это баг или фича? Подскажите, кто знает - может я что-то не то делаю?
(Offline)
 
Ответить с цитированием