QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>/ h' o3 P$ y6 m2 D' T7 K/ s0 Z
<>是我的BCB的设置问题吗?</P>
2 Q0 l" \3 I# I  p$ N+ `<>如下中的ox,oy</P>
% `' o: ^0 C, q, b; }7 z- Z' x<>int ox,oy;
. ^8 M9 k, g+ ^7 cint x,y;$ t- ?/ g9 A/ h7 h+ \' u" Q) ?9 L% P6 A
//---------------------------------------------------------------------------
; [9 U# S# k" x+ \3 W1 dvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
3 S+ Y  b- g! O      TMouseButton Button, TShiftState Shift, int X, int Y)
+ ~+ E/ \4 t+ P8 r/ t  u{ox=Image1-&gt;Left;
: n6 v, q7 O: b8 moy=Image1-&gt;Top;
8 {6 w8 K, J6 R* J" o0 {' \x=X;
1 b2 }( u! R& j" Y& A0 zy=Y;- |5 X' x# @9 z0 Z% O7 O! Y6 x7 [, c
}1 h' _3 e6 Q2 r8 o- c: s9 @
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
6 @3 Q7 y3 Y: ^7 g' l      int X, int Y)
$ \0 y  M- a' z# B- [' ?{5 i# A5 B) Z* o
Image1-&gt;Left+=X-x;& Q4 Z0 Y' I/ Q; |
Image1-&gt;Top+=Y-y;1 R+ _7 Q  \( j: Q
}# B, q9 U; C9 v+ O& B0 G
//---------------------------------------------------------------------------
* h: G& R& v7 ~% b% lvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,- Y" t5 S1 |+ N: ]- I7 D
      TShiftState Shift, int X, int Y)
1 y4 `. k& Q, Z/ I9 \2 g' o/ g{
8 v, L2 P+ e4 B* |: `, U* ~if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;! e' F7 r2 G5 G: P8 c5 _- {; }
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
  _2 O; L7 `! }! r# M) T  f20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;1 t- @7 D$ `! m" ^4 L. a
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){4 v: o( K9 D' B8 H7 i: o: z
Image1-&gt;Top=Shape1-&gt;Top;. Z1 l" h; {$ l  b  [( T
Shape1-&gt;Visible=false;. f) r& @8 {3 m9 I/ R- \
Image1-&gt;Left=Shape1-&gt;Left;7 b* g$ Z" a1 r- Z) e* C
}else{* z" {3 K; {* _+ U6 w4 y9 j. o
Image1-&gt;Left=ox;; [- l) j/ O, U: K: o
Image1-&gt;Top=oy;
; E: a6 j( p- i* M* }/ S8 u- G}
4 a# Y8 g+ B* M4 v. ], v  Z3 o+ X: l}</P>1 S% Z' c: ~9 Y+ T3 B5 j4 L, B, [
<>最后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;( B5 w2 j( c# d: e. B' }7 `
    int x,y;/ s# D' D* p8 ]" n2 D* D2 `& S3 W
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,1 J8 B3 I( C# N5 @( F% f
          TMouseButton Button, TShiftState Shift, int X, int Y)- _  C7 \$ x* W! ?5 B) d
    {3 g+ o& _9 N, n) o
    if(Button=mbLeft){
    # ^# W. I% j5 \& n: n ox=Image1-&gt;Left;" i9 Y) w& q; ~- c6 B. u
    oy=Image1-&gt;Top;
    + u& p' Y; t$ s1 X* [3 m1 k' P: \- cx=X;8 x7 B3 L0 S* t, C
    y=Y;
    ) M8 Q) t5 X& k2 l$ \2 ~& o( ?; }}' J1 x. s! X* g# D" K. r
    }: \/ f# E4 _2 }
    //---------------------------------------------------------------------------; p( j! b8 g8 c/ y6 [# O! a* Q0 B
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,4 v- S4 U! T! l) W* d: X
          int X, int Y)
    $ q. Y1 \8 X& M. P8 {1 Z* k% m{
    # H: I( m: `) d, Q. Vif(Shift.Contains(ssLeft)){# V7 b- ~1 q* A: e1 _( `' g
    Image1-&gt;Left+=X-x;
    " l$ }! i2 i+ d5 f# xImage1-&gt;Top+=Y-y;; e0 }" W4 `" u% n3 H9 u" D
    }$ q) o  q4 v5 y. C8 A
    }
    & \" D' s" h2 e//---------------------------------------------------------------------------
    2 l4 }/ K3 B8 q  Wvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    , S8 V! Q9 Q0 ?# H3 W$ a, z1 S" {, @" ~      TShiftState Shift, int X, int Y)
    / F; u" O$ x! H' |! L/ C; ]! n' s' T{
    / F' ^5 F0 u% d6 `  _if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;) G; N  K+ t+ X1 e4 E
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    + `% o, f3 k1 ~  Q& S" p20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;: Y5 K  c) M3 u8 b- f
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){  h7 K% I* r; C8 Y3 ?. S' N
    Image1-&gt;Top=Shape1-&gt;Top;
    - P2 Z" S, M& L' b. y6 iShape1-&gt;Visible=false;
    + _! `# P- [" ^1 c% c9 ^8 {* RImage1-&gt;Left=Shape1-&gt;Left;
    , Z9 \+ m" G7 x7 Y# E+ C9 X7 N}else{3 [% v) l# W* T7 W! Y4 j4 }  N
    Image1-&gt;Left=ox;
    0 I( {$ \; z0 Q; L  |8 |( _3 [) `Image1-&gt;Top=oy;
    ; S. w% ~* k" P! ^' P8 @}6 S* G& ?% S( \3 c. s' y6 D- y4 K
    }</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 j2 O1 w5 F1 _0 }4 H/ }5 W9 T6 l' D6 T- s6 }' {( b3 M6 W( o
    <>而且我要是定义 extern int ox,oy;</P>
    6 ^: e* E7 [) _/ O! `& X<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    : F- i) R! Z1 ~% t2 U/ [3 d! h<>会有这样的错误信息</P></DIV>
    6 W+ u) o- y  U/ P! t<>当然了,这是声明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-5-25 21:44 , Processed in 0.460567 second(s), 98 queries .

    回顶部