这条语句为何通不过?请指教!

飞天凤凰601 2001-06-20 10:58:00
在Delphi书上讲有如下:
Var
i:Integer = 10;
可我为何如此用,编译通不过?
...全文
138 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天凤凰601 2001-06-20
  • 打赏
  • 举报
回复
实际我是一句
TabStat: TWebBrowser = IWeb1; //IWeb1是一个控件名
后面必须是系统类型吗?
Apollo47 2001-06-20
  • 打赏
  • 举报
回复
把 i 定义成全局变量:
var
Form1: TForm1;
i : integer = 10; // 在这里定义;


飞天凤凰601 2001-06-20
  • 打赏
  • 举报
回复
是变量 相当于是C的
Int I=10
BigBen 2001-06-20
  • 打赏
  • 举报
回复
const 吧,所谓的 静态变量。
sandAhrow 2001-06-20
  • 打赏
  • 举报
回复
这种对全局变量进行初始化是完全没有问题的,关键是这个变量所定义的位置要正确
sandAhrow 2001-06-20
  • 打赏
  • 举报
回复
kylix2001错啦!
它应该是一个全局变量来的
qkl 2001-06-20
  • 打赏
  • 举报
回复
像 Focus(老鱼) 说的一样,局部变量(过程内的)是没法这样编译的
zy61 2001-06-20
  • 打赏
  • 举报
回复

不好意思错了?
TabStat : TWebBrowser absolute IWeb1
zy61 2001-06-20
  • 打赏
  • 举报
回复
如果是对象不可以吧,不过...你可以试试这样(如果是在附某个方法中定义的话)

TabStat : TWebBrowser abstract IWeb1;


kylix2001 2001-06-20
  • 打赏
  • 举报
回复
应该是:
Const
i:Integer = 10;


ccat 2001-06-20
  • 打赏
  • 举报
回复
好像不能这么玩儿吧,这还是Pascal吗?你应该在单元的初始化部分(initialization)给变量赋初值吧。另外这么直接赋一个对象,它这时可能还没创建!你应该在程序运行后再干吧。
飞天凤凰601 2001-06-20
  • 打赏
  • 举报
回复
????????

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧