我这个delphi自定义函数存在什么问题?
typeTrange=1..50;functiontxtbackcoler(constcolernum:Trange):integer;//自定义函数begincasec...
type
Trange=1..50;
function txtbackcoler(const colernum:Trange):integer;//自定义函数
begin
case colernum of
1..7: result:=1;
8..15: result:=2;
16..23: result:=3;
24..32: result:=4;
33..40: result:=5;
end;
end;
RUN后即出现[Warning] Unit1.pas(427): Return value of function 'txtbackcoler' might be undefined
我的函数返回值应该是定义了呀。请高人指点迷津!! 展开
Trange=1..50;
function txtbackcoler(const colernum:Trange):integer;//自定义函数
begin
case colernum of
1..7: result:=1;
8..15: result:=2;
16..23: result:=3;
24..32: result:=4;
33..40: result:=5;
end;
end;
RUN后即出现[Warning] Unit1.pas(427): Return value of function 'txtbackcoler' might be undefined
我的函数返回值应该是定义了呀。请高人指点迷津!! 展开
2009-10-18
展开全部
type
Trange=1..50;
end;
function txtbackcoler(const colernum:Trange):integer;//自定义函数
begin
case colernum of
1..7: result:=1;
8..15: result:=2;
16..23: result:=3;
24..32: result:=4;
33..40: result:=5;
end;
Trange=1..50;
end;
function txtbackcoler(const colernum:Trange):integer;//自定义函数
begin
case colernum of
1..7: result:=1;
8..15: result:=2;
16..23: result:=3;
24..32: result:=4;
33..40: result:=5;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不追求完美就不必理会这个警告。
非要完美的话,在Case语句前加个返回值就行。
...
Result := 0;
Case colernum of
...
非要完美的话,在Case语句前加个返回值就行。
...
Result := 0;
Case colernum of
...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只是警告而已.
因为 如果colernum 是 41 你说你返回什么?
所以
case colernum of
1..7: result:=1;
8..15: result:=2;
16..23: result:=3;
24..32: result:=4;
33..40: result:=5;
else result:=0;
end;
因为 如果colernum 是 41 你说你返回什么?
所以
case colernum of
1..7: result:=1;
8..15: result:=2;
16..23: result:=3;
24..32: result:=4;
33..40: result:=5;
else result:=0;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先设默认值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询