QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>& L: J/ ]  V# C! j4 @
<>是我的BCB的设置问题吗?</P>
. K  ?% T" I6 T) I2 y% h1 }6 n( L<>如下中的ox,oy</P>
: l5 Z6 ]& c/ e9 {% |& S' l6 B, F<>int ox,oy;# A  K  }; `: e" r
int x,y;  {0 j/ r; E$ ?8 A6 B, |: V+ g4 Z. a- ?
//---------------------------------------------------------------------------( V* B) O& ~$ w: Y! S/ L" w
void __fastcall TForm1::Image1MouseDown(TObject *Sender,- |* \. n: w" v. {
      TMouseButton Button, TShiftState Shift, int X, int Y)
! O4 ]- V6 W; P& ]5 k" I{ox=Image1-&gt;Left;
, t) v; p) l$ t# A% m% goy=Image1-&gt;Top;; ~  o7 ~. a& a9 b0 N' b
x=X;
5 z1 N) {2 q5 j9 h! a+ \y=Y;5 b8 w/ f2 ^* f4 t8 }4 p% W
}
. a6 V6 ^8 o5 Q7 D( Xvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
9 V/ b- H, ]! E5 _$ T3 q3 r      int X, int Y)1 w' O# ^; J2 w$ N
{
. t6 w; c! y5 a, [- n/ S6 d. hImage1-&gt;Left+=X-x;
% J$ _$ ^2 |2 S+ _* F6 Z& _Image1-&gt;Top+=Y-y;$ j: m1 ?/ t! r: I$ i; J+ ~
}" |2 b* f9 s! I9 ?$ C- r- n
//---------------------------------------------------------------------------
! [/ F0 l' e, Uvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,. S6 K3 q8 h" B$ a2 t) K
      TShiftState Shift, int X, int Y)
8 x9 q. S5 j: B' p# |{
5 N$ ?+ Q7 q5 U2 A+ X4 rif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;1 L9 n4 H% D. O# H/ f
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+( p  ^% b9 a2 d- Y; \* e
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
, F7 Q0 N; T( \% B Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
1 o; M; _' T) ^5 \6 D8 }# h/ u; \, SImage1-&gt;Top=Shape1-&gt;Top;
' |" t8 j2 m% i: K8 P- C& @  @Shape1-&gt;Visible=false;
8 [. I! @0 R+ ?6 m7 NImage1-&gt;Left=Shape1-&gt;Left;
7 c3 H  G" q( n( V. f}else{$ a: b' {' ?' i1 H8 @+ Z
Image1-&gt;Left=ox;
- k% L; m% H4 B3 I3 j2 A1 u( FImage1-&gt;Top=oy;- [) e$ q5 y4 ^2 S1 }0 r: F" t
}
/ {2 N6 W# l% u- t4 ?, [}</P>5 R/ O. Q# G% H2 T
<>最后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;- t+ a: J  W9 v+ {. u
    int x,y;2 c; K* x; x/ X9 t5 Q
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    : W0 j! e( y: g, S      TMouseButton Button, TShiftState Shift, int X, int Y)( y& F" N2 b! p, \, v$ J
    {
    9 q: v+ O  X* z2 x2 S1 t4 [if(Button=mbLeft){
    1 W7 m% z' C) H2 a8 G3 b ox=Image1-&gt;Left;
    / D0 c0 x1 v- i" P* i! z) T, Moy=Image1-&gt;Top;
    7 v$ c: i8 I2 _9 m. w5 ?& S; k# H) Ux=X;
    ; l) \! w# n& ^& ~4 ay=Y;
    6 _# C7 {% d) {2 c}
    7 }& j. E1 `0 j0 [}3 \" `  o! a* v9 E/ w
    //---------------------------------------------------------------------------7 A2 K9 ~2 U0 n) Y# W# C+ d
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,( `# H) [0 H( d9 \5 ^/ \' |
          int X, int Y)
    3 b8 g: j% ~: B7 ^, b0 R8 }{
    - F& F: |: B  r. k# B3 Tif(Shift.Contains(ssLeft)){
    3 r1 Y; |+ v1 B8 p1 bImage1-&gt;Left+=X-x;
    : I( e7 Z. e" X/ OImage1-&gt;Top+=Y-y;2 t4 J" U4 D) {2 D' H+ `7 @# Y
    }
    9 U6 Q- f0 b8 O- _% ~+ B1 m# T}
    / h  O8 L( ]. v% ^//---------------------------------------------------------------------------8 \$ b( u" X6 C# c
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    / i" }, p  m1 `9 j, ~      TShiftState Shift, int X, int Y)# C0 ]& P. g5 P0 [, d6 i7 q
    {$ M: q2 z7 f0 \9 ?5 [# @  q, S
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;1 U" ]8 @$ i4 e) ]& J! O
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+4 \& v* \( M& `. u$ x
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    # S& D! ~+ E2 e1 Z Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){( D1 v7 H5 }1 T2 b  a( x
    Image1-&gt;Top=Shape1-&gt;Top;! A8 L% k6 t  Q7 w
    Shape1-&gt;Visible=false;3 f: J" K% t/ N* n
    Image1-&gt;Left=Shape1-&gt;Left;. m& V2 w$ a) s+ H; T
    }else{
    1 V- k9 H( {: Y! C2 i4 V( n; Q& gImage1-&gt;Left=ox;
    9 I0 F2 F% b3 x7 PImage1-&gt;Top=oy;& Z1 [( n$ g; R( Q3 P- h$ ]1 z
    }/ x8 q5 r! a  ~8 V# v
    }</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>
    " ]& I) B! _0 B1 o9 l! F9 [, [& V  v
    $ n4 ]& U+ W! U2 M. y' J<>而且我要是定义 extern int ox,oy;</P>8 u& G" C# {, i2 n% y8 k" F( ^
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>1 k& Y/ i; i; L' o
    <>会有这样的错误信息</P></DIV>
    6 g' @" j) Z- 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-19 12:54 , Processed in 0.452962 second(s), 98 queries .

    回顶部