QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>/ B0 r0 H7 X$ h/ [5 ~- Q
<>是我的BCB的设置问题吗?</P>
4 T4 ]1 V+ c9 {4 i<>如下中的ox,oy</P>8 q/ j1 ~* l# F/ p9 `7 O  A
<>int ox,oy;
9 O) i/ J2 w4 }3 ?; l' Nint x,y;, _- `' D. V5 }2 I8 c+ Z
//---------------------------------------------------------------------------
6 H8 I' N+ ?- ?9 V& Q8 v8 `. j' z- X7 rvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
( Q7 R+ c( [0 @9 j: J0 `      TMouseButton Button, TShiftState Shift, int X, int Y)9 C# x) O/ Q; v* m. s3 s4 T
{ox=Image1-&gt;Left;$ S2 [/ I4 p6 P, |1 h! B( |
oy=Image1-&gt;Top;
) z& u' g5 r: W# D3 N$ o1 W& Ex=X;
3 G* V* |6 B! h3 cy=Y;) r  S7 w% `: S9 W$ W+ y9 o
}
/ E1 D! [+ O1 c8 G- F4 Uvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
6 x' [: m' M4 ]4 v      int X, int Y)
( N% W; C! X+ ~+ V& G  C9 `& u{7 U! {2 l7 k# }% H' q7 I% {7 i: }: o
Image1-&gt;Left+=X-x;
: Q, z' u. x9 V* ~2 S7 |" ?. bImage1-&gt;Top+=Y-y;
2 U- {6 Q6 N* U+ ?' @}8 \3 F2 D" e4 N: k# A$ }6 I
//---------------------------------------------------------------------------
! [" [; M) p% E0 b! p1 z/ kvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
- p2 C) t* p- ~; Y% B      TShiftState Shift, int X, int Y)7 Q6 j8 H7 B  s# e+ d( f
{
$ m: _! G! r) nif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
* X* t  {0 a8 E5 v; k* ~Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+- ?8 K7 {1 v+ _& d+ W6 W4 g* o2 C
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;5 h9 |3 ~% b% J8 S+ N  u
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){: J4 n: @9 @2 Q6 _
Image1-&gt;Top=Shape1-&gt;Top;& S0 G8 ]7 i' v/ w/ H2 H+ ]
Shape1-&gt;Visible=false;# P3 B  q' {5 r) y( Q* m
Image1-&gt;Left=Shape1-&gt;Left;
, t+ u1 g7 p+ t: ~}else{% E3 @- X( o8 Z. y
Image1-&gt;Left=ox;
" I( z1 d" D6 a" ^9 \+ o! t2 GImage1-&gt;Top=oy;: H/ H. e& S) K
}
: \* q0 d0 P$ b}</P>
4 @+ Q# i# Q, W6 j. X' l, \0 ^8 @<>最后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;
    ) ^4 t, J. D. ^% q* Yint x,y;) n# R& L' \/ S: B
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,. Q5 b$ N3 I: ]3 d9 n
          TMouseButton Button, TShiftState Shift, int X, int Y)- X+ z. W( c0 y' N' k
    {3 _8 i- U' k( b& X& F4 a
    if(Button=mbLeft){
    ( Z+ Q; I7 H2 ~$ M2 R. n ox=Image1-&gt;Left;
    ) K7 A/ Q$ h5 `( z4 coy=Image1-&gt;Top;5 e  K( U5 A3 j+ A7 |$ T
    x=X;5 E% B9 g/ _( `' Q4 j  p% r+ \7 {) d( _
    y=Y;
    ( s+ w7 t* S/ d/ z}
    1 m6 x: s: B6 j1 D, B0 P# v2 S- U}. |8 x2 e+ q. r, p0 Y2 R0 L
    //---------------------------------------------------------------------------
    5 I& U& C# |9 X! H/ a5 Lvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,/ A7 n  q+ ]4 G) m
          int X, int Y)
    & ^7 O9 m0 _$ ~2 s4 {1 h{# Y* i0 K0 s" v' i. R! ]
    if(Shift.Contains(ssLeft)){8 ?, }8 y$ h( [9 a
    Image1-&gt;Left+=X-x;
    : g- n5 }: r5 P6 mImage1-&gt;Top+=Y-y;0 Q+ b& [4 ?5 j1 T( O
    }9 D/ e0 [' O4 [+ Z) @0 r1 h: J, G
    }
    ) c6 ]0 h: s# t8 _' r/ f: ]//---------------------------------------------------------------------------
    1 @  N) g" t7 P% y8 Nvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,5 F4 a! _+ w" ]1 W2 T8 w
          TShiftState Shift, int X, int Y)9 T5 f4 }/ ?& Q# Z6 p# o7 \! \+ {
    {* D" G" T! E( ]/ \# \: D
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    / z. p" t  H- _2 A4 dImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    ! w* j/ b3 N& X' P1 _20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    ) h/ d" `. H. W Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    # t7 F/ W* e+ ~: x: eImage1-&gt;Top=Shape1-&gt;Top;5 Z4 V: J0 X4 q8 u; [# l- U
    Shape1-&gt;Visible=false;
    ) Z0 x+ g( w$ T1 V4 ?5 _! D( W* s8 b2 PImage1-&gt;Left=Shape1-&gt;Left;
    & B- W! N) c/ p. c8 g- t! v}else{# y2 a# Q! C7 W! Z
    Image1-&gt;Left=ox;9 C8 Q9 r# ], T+ o; n( |, D, A
    Image1-&gt;Top=oy;
    1 o  b( q$ Y- a! B}
    - g8 _* M8 D( Z1 d- j4 R+ }' x7 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>
    % C- V) {' h2 {! z0 M! y5 S; K6 i0 _3 r4 {/ ^6 l
    <>而且我要是定义 extern int ox,oy;</P>
    # }8 j# }& L" a+ l: a7 J# l6 y/ c<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>9 ~$ y. v7 I1 p8 w
    <>会有这样的错误信息</P></DIV>/ X5 Z" |7 s" t& o
    <>当然了,这是声明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-4-21 03:22 , Processed in 0.481778 second(s), 98 queries .

    回顶部