QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 13329|回复: 18
打印 上一主题 下一主题

我的bcb怎么在函数外声明的变量,在函数内无法存储

[复制链接]
字体大小: 正常 放大

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
! R! }" M7 m+ U' k% R: x1 |3 }) x<>是我的BCB的设置问题吗?</P>. N; ]' Z1 n! R- s" x
<>如下中的ox,oy</P>: u' r& ?7 I0 Y7 Z; Q! [
<>int ox,oy;
7 v4 N# {2 H" W6 S( O8 Y. l/ N! P+ P8 uint x,y;
; u& w, D1 o  F  F7 [2 y//---------------------------------------------------------------------------
8 r+ x! ]$ G$ ]8 U! B4 v& Vvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,2 m* N1 C- \1 }6 f* J
      TMouseButton Button, TShiftState Shift, int X, int Y)$ |, f! ^3 ?9 [5 _( X5 ~; J% S
{ox=Image1-&gt;Left;" t( E( s1 C0 d
oy=Image1-&gt;Top;: K  M0 R; C% S/ q' Q  C4 G
x=X;0 X0 E" H9 N+ i2 L6 H- A* r
y=Y;& z/ a4 u5 m0 B4 M
}6 X% G* z: \/ }5 Z
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,, {  ^( F; T+ i; {% r
      int X, int Y)
3 D& V4 O% y7 ?7 o{
7 ~) Q0 w" O7 H9 IImage1-&gt;Left+=X-x;1 c) u2 w. i; x/ H5 J
Image1-&gt;Top+=Y-y;& E# R. H; p& q9 P9 k" x
}; s/ [3 G) S- g# O
//---------------------------------------------------------------------------
( p. t; ]( @4 R! h& K0 P0 Bvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,4 V0 R* X. C# s$ b0 B; q
      TShiftState Shift, int X, int Y)) n, w2 V4 N3 w( L) [; l
{+ @* Y6 `/ J- w5 t
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;5 ?8 u+ u1 \- L5 s
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
1 K" H' R9 ~% a% K$ H  |7 [8 `20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
( v! v( X4 y* n5 A6 K. Z Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){% m8 K0 D: H, g' e
Image1-&gt;Top=Shape1-&gt;Top;% `$ a0 S& g- `2 g4 [" w
Shape1-&gt;Visible=false;$ v! C; o) X. I8 H8 a1 ?# V4 g) E
Image1-&gt;Left=Shape1-&gt;Left;4 j! I( R7 Y2 S* v2 w1 d
}else{  V$ m6 h; D$ W4 M/ d, l
Image1-&gt;Left=ox;# S( d5 J& M- U& a$ z5 }4 I
Image1-&gt;Top=oy;
2 u1 m& m# [1 g0 u( a}% z6 o0 ~' D# i, ]9 S& U& C4 y
}</P>
& m1 Q( \/ r, o) r8 Y<>最后ox、oy竟然都等于0。在mousedown中怎么没存上呢?</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>道理上应该是全局变量,不会存不上的!是不是本身Image1-&gt;Left和Image1-&gt;Top的值就是0</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>谢谢<b><FONT color=#000066>ilikenba的回答</FONT></b>,</P><>不过Image1-&gt;Left和Image1-&gt;Top的值不是0,是不是我的BCB设置的问题?</P>[em06]
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    我这里测试没有问题,应该是你的设置的问题!我这里都是默认的设置没有问题!
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>我恢复默认了,但还不行,我的全文是这样的,麻烦大侠再看一下:[em04][em04]</P><>int ox,oy;8 a. d9 [2 K' W: C
    int x,y;) x# p# |+ [; W  v9 V  x) r
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,& G' `& p% i  B! d! W; h
          TMouseButton Button, TShiftState Shift, int X, int Y)1 d1 f7 e2 G# a6 x* E
    {9 R& W. y9 T0 B  @: k* D* a
    if(Button=mbLeft){
    7 ?. J- f# w8 i8 L# S ox=Image1-&gt;Left;" O! v* |# a9 A! _2 T
    oy=Image1-&gt;Top;
    8 V& ?2 i( v( I- W. Z2 b5 h; zx=X;$ u/ U. i1 Z: h% `
    y=Y;  E$ B% a) N0 k" A/ o6 Z8 j2 e* _: x
    }
    7 @) c6 @5 a6 D5 }- _}
    8 ]$ U( P! }: F5 y8 z//---------------------------------------------------------------------------
    5 Y/ a. h, k# y) V" X; K  hvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    ' d9 B- `7 t* F% Y$ Z  o# z5 `      int X, int Y)7 k1 y" N& g% T$ p
    {
    ( f0 B. |  |* Hif(Shift.Contains(ssLeft)){$ |4 H5 y5 W3 Q( U. k
    Image1-&gt;Left+=X-x;/ S. L1 g  j$ u; P0 l
    Image1-&gt;Top+=Y-y;! b2 R# d0 N& t& P. \
    }/ ^2 @4 g- V5 D6 |7 U- n, E
    }
    ' ?0 V0 v3 t) _//---------------------------------------------------------------------------
    # D2 E3 G8 j0 jvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    2 |  P& g3 k5 E# ?( d% ]      TShiftState Shift, int X, int Y)6 o! n# r, z& j3 t' ?
    {
    4 d' d6 h% e" Pif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    1 i; w$ `  b9 \7 B# i' p7 a/ aImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    5 d, ^( [6 T2 ]% w6 W20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    : b" O8 m+ @' ?/ l$ ^! }/ j Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    9 ?* P- b! _& g' c- Q+ r7 zImage1-&gt;Top=Shape1-&gt;Top;
    # f7 d8 [* r; O0 u/ x+ e1 IShape1-&gt;Visible=false;
    $ q, ?6 Y# I3 }9 b% ]Image1-&gt;Left=Shape1-&gt;Left;
    : ?( s, v" e% o, Y8 h/ }" q}else{9 H5 _4 c% J6 W! P
    Image1-&gt;Left=ox;) H! o# j% p) n3 J
    Image1-&gt;Top=oy;
      G5 Y" A& V  Y}2 U; U/ g# p+ Q
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>而且我要是定义 extern int ox,oy;</P><>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P><>会有这样的错误信息</P>
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <DIV class=quote><B>以下是引用<I>小菜菜同学</I>在2005-4-29 12:27:12的发言:</B>
    3 w8 ]1 t) ?! {. ^! m" B& ]
    & s. A3 n1 f6 |6 K3 ^2 I) T<>而且我要是定义 extern int ox,oy;</P>* J: K- B  f) U4 ?7 P5 T0 I% H/ h
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>0 R0 C: y6 c1 P) J) }
    <>会有这样的错误信息</P></DIV>
    . _1 u. ?9 t! P- ^2 }" W<>当然了,这是声明ox是外部变量,而不是定义!</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-9-3 05:29 , Processed in 0.369549 second(s), 97 queries .

    回顶部