QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>0 p' k# m7 G% l5 \3 a
<>是我的BCB的设置问题吗?</P>- V  ]1 P. Z7 r0 j6 ^
<>如下中的ox,oy</P>
$ d& c3 y2 R3 q2 W1 }- x7 D<>int ox,oy;
& q7 w  ^- U( D( Wint x,y;* e7 w# |2 e9 s4 _# N" Y4 K
//---------------------------------------------------------------------------& L* p! A9 s6 z) P
void __fastcall TForm1::Image1MouseDown(TObject *Sender,1 c1 _8 r2 x' {3 w; U) G+ [+ |9 K
      TMouseButton Button, TShiftState Shift, int X, int Y)8 }9 l6 i% q/ A3 p9 H% }) f
{ox=Image1-&gt;Left;
3 m$ A$ W" `5 Voy=Image1-&gt;Top;
1 C1 c+ n7 D" ?% ^2 d) cx=X;
( R% r1 V8 P+ W; ty=Y;+ D3 \: a5 F9 r' Z# z, R
}
8 c) G. ^' x) Q  m: y1 C2 S; ^void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,# h! P% @. E, V+ g8 H
      int X, int Y)" K0 U, ^# F6 t% ^
{) y+ f, D: M& {6 y
Image1-&gt;Left+=X-x;
* n8 S$ }% N/ e5 s4 p( oImage1-&gt;Top+=Y-y;% u! w! A$ ]" {- t  H9 k( v  @
}! i+ Y$ L/ |! M1 x
//---------------------------------------------------------------------------
# ^9 v8 }4 k; E5 J6 h8 \3 rvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,3 z" |3 q  U% n7 f$ K! _, L: ?
      TShiftState Shift, int X, int Y)
' _! ~, e; G& C" A& z& M{$ V6 x! u4 Y# q1 O
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
: v5 m3 x; I( z+ v6 ]Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
( i" h* b' w; x. L% [20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;; ^& N1 Y; g' A3 i" y
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
1 v9 a! m* F: w/ L3 s: WImage1-&gt;Top=Shape1-&gt;Top;, Z# m3 ]4 {+ V) g% A7 Q
Shape1-&gt;Visible=false;
0 r& I# j7 b- n; }( @+ xImage1-&gt;Left=Shape1-&gt;Left;
( V4 Z8 a' S4 L- Y) J}else{9 h0 j! _+ O, Y3 }
Image1-&gt;Left=ox;
" M0 `) w- g, Y8 R. p: `  j/ UImage1-&gt;Top=oy;7 ~3 s; V3 [) M
}; g" E  G7 g6 m/ r
}</P>
4 H. w& `0 b: X" I1 u# c  R* T/ l<>最后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;: V! a$ A0 h9 P- v7 G5 o
    int x,y;
    ; b" m; K9 O, }+ \void __fastcall TForm1::Image1MouseDown(TObject *Sender,* p) y: I: y, q% Q+ E. z; i' s
          TMouseButton Button, TShiftState Shift, int X, int Y)4 z# L7 S) V6 X- N6 Y8 r, ?) I
    {
    3 K% E* K1 ?% t! R7 d+ b& p  ^if(Button=mbLeft){4 |0 M+ a4 _! o( y. g+ Y
    ox=Image1-&gt;Left;
    ; p  n& Z( B- F8 ^; ?8 l8 H- woy=Image1-&gt;Top;2 A* F1 e$ h  u+ I  z
    x=X;7 i. I/ M# O. f+ E3 W
    y=Y;6 h* P! P4 F5 }7 K. R* a3 t: ]
    }
    - E' z6 N/ v1 s; J- A}- j" a3 Y2 }- S& Q+ ]/ R, h) Y
    //---------------------------------------------------------------------------5 e- N  p4 ~3 h9 ?8 A& A+ O+ ?; ?
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,. |; O9 Q. l$ f  y  H
          int X, int Y)
    1 ]. v& m( q3 [8 I* S' |! f0 I{
    & z+ }. m& d2 dif(Shift.Contains(ssLeft)){% z+ z. `" S  R! x
    Image1-&gt;Left+=X-x;3 ^) v, B' n# ?9 o
    Image1-&gt;Top+=Y-y;9 Q0 W0 |& t4 W2 ]& P
    }
    9 T, Y; z! T1 W0 }7 Z* Y}
    2 N8 V" Q. b+ V! ^//---------------------------------------------------------------------------
    ) H- d! Q8 i. Y1 Y: x/ D: vvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    ; Z- `3 z1 L+ A0 B      TShiftState Shift, int X, int Y)7 O0 d9 B" i3 P5 \1 t5 {% a6 `
    {
    4 o" t0 `  P" [+ ]5 kif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;) T* M  o2 W2 c  z. P9 g4 n
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+" h- y' m. v, W- m
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;- ?" h2 a; I# m4 a9 i
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){6 [7 E( u8 f* X1 ]
    Image1-&gt;Top=Shape1-&gt;Top;3 ?6 [+ J* n3 V4 @3 P
    Shape1-&gt;Visible=false;
    ( r' Z6 {+ M! R+ |# HImage1-&gt;Left=Shape1-&gt;Left;" H( J* r8 S1 f0 x
    }else{' k; r! _& g8 L$ A2 X6 c( R
    Image1-&gt;Left=ox;9 H& l: f6 h/ T# s9 Q/ ^
    Image1-&gt;Top=oy;& M. I: `  J  p2 m" Z* M4 x
    }
    ' v: X3 {, [1 [- h}</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>: X3 n! M/ ^# t3 k( L% N" u
    . e+ d. T- e8 Y/ h/ P
    <>而且我要是定义 extern int ox,oy;</P>
    5 w" Q, E. ]( a' i" g<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    ! ^) r% U0 G6 }& D5 r8 D# w<>会有这样的错误信息</P></DIV>
    1 a2 i* B4 h* e9 a2 V1 H<>当然了,这是声明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-7-20 15:01 , Processed in 0.342367 second(s), 98 queries .

    回顶部