QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
" u: T! Q+ T7 H! n6 ?" y2 p; [- P. F<>是我的BCB的设置问题吗?</P>* y* |. q" S, m2 b! {
<>如下中的ox,oy</P>/ u) L# P6 }2 x6 t& ~( @
<>int ox,oy;5 j  z) T! d( I7 L9 {! {
int x,y;5 z) w9 `7 x7 ^3 E! Y/ o. i4 o- O
//---------------------------------------------------------------------------
7 o$ o/ Y( u' Z; K4 o  e) @4 N6 U/ hvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
6 z% Y3 _0 w; S  C. X0 X      TMouseButton Button, TShiftState Shift, int X, int Y)
2 R# K' E0 f8 `, a3 u6 y{ox=Image1-&gt;Left;
6 F6 V6 z5 S+ g) g, q" Moy=Image1-&gt;Top;
6 B% y' C+ H, n7 K$ wx=X;1 u$ }* z% J- }
y=Y;% W! [5 x  Y7 v' O* g
}+ W( }$ R6 h0 v& y- U
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,& G* G3 ~& w/ {( I/ @, Y4 O. L
      int X, int Y)* W4 m5 J# _9 L3 @% N" }! F
{3 q+ v6 Z  V1 ]; r+ E1 T$ \) N
Image1-&gt;Left+=X-x;8 q  N0 _' q2 Z# j9 I( N( f$ }
Image1-&gt;Top+=Y-y;
7 v7 D* I: c, K  @3 ~. s}
0 w; u; ^8 h! O: X//---------------------------------------------------------------------------! r6 }4 g9 ~: u" g2 U
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
3 s9 d( f. {3 |/ m6 l7 m6 y      TShiftState Shift, int X, int Y)
6 R/ s( n$ W& j' S* A  u3 Y+ J3 b! n{7 D8 r# O* Z: {# V! C
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;! B, R  f$ K, m
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
8 g; d% h% T' Y$ s( V20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
1 c3 W. [+ n# A% R9 P4 X$ O0 q Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){% O8 E! Y( q+ Z$ J4 T  s) u* Y2 x
Image1-&gt;Top=Shape1-&gt;Top;3 @! X" I9 Y/ P8 C. _2 V
Shape1-&gt;Visible=false;
1 s7 ^9 t& Y5 E; W" l: qImage1-&gt;Left=Shape1-&gt;Left;8 c7 V3 J/ K) r7 U# {
}else{: q/ l. K! g+ F; h
Image1-&gt;Left=ox;8 a% i( _- G9 {( a2 N6 E9 t
Image1-&gt;Top=oy;8 B1 ~, s9 P. u5 G0 \- R
}% E) v8 {; ^. K, {$ \5 N2 k4 A
}</P>! J4 `) H, m) m" 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;; e" ~0 O+ y% I: n  {  ?) n- n, u( i
    int x,y;
    ' T4 o+ m9 |+ k- [7 W6 S! Svoid __fastcall TForm1::Image1MouseDown(TObject *Sender,1 p2 y5 {7 s/ U/ k  s; [" G
          TMouseButton Button, TShiftState Shift, int X, int Y)
    ) ~* ~8 v0 g0 }' K$ k% F' F# d% I{
    4 p4 D; h( R) \if(Button=mbLeft){
    2 b5 _" {7 h+ P1 [ ox=Image1-&gt;Left;' q" A! z" D0 m4 k  u. J' J6 ?
    oy=Image1-&gt;Top;
    3 [% }, ~$ X" j) N, y) K! nx=X;
    & z) A8 e3 r) M1 Ky=Y;
    $ w* X/ p6 |: j: |( [* w! ], @}
    0 X1 W* @; O6 l& q4 e9 N) d( Y% W}$ l& ~" ?  a. S. z! O1 ]* [
    //---------------------------------------------------------------------------7 g; a0 F1 W2 _+ K( v$ }
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,, G+ p* L/ a0 ^2 W& u  Q
          int X, int Y)
    9 _# N+ K; Y( @2 _- t' [  T{
    + f" ^& R: ~$ L$ y" Y8 Xif(Shift.Contains(ssLeft)){
    0 V! _- p0 n/ A0 K* N6 CImage1-&gt;Left+=X-x;# F# O' A  |8 b
    Image1-&gt;Top+=Y-y;# C# ]/ X7 G: B! D7 j4 x
    }2 s' r. p& a6 x3 b% @* R& u
    }7 L/ y( S4 d0 j; n
    //---------------------------------------------------------------------------
    $ \4 l, W1 y4 wvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
      D; G. ^; S9 C* a& A9 s2 m7 x      TShiftState Shift, int X, int Y)
    ) k: k- I3 K+ M{
    1 X5 |1 b# z+ M3 o. iif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;) U' H% s: }" H$ ^; |
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+# w( W6 Q$ w7 B% V1 U
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;& C, b5 `- M! A( ^
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){& e) p/ t3 \1 k8 j5 P. M% y5 F
    Image1-&gt;Top=Shape1-&gt;Top;
    ! S+ r7 |- M  O8 o, ~' ?Shape1-&gt;Visible=false;
    * w% Y( G" A9 wImage1-&gt;Left=Shape1-&gt;Left;0 A. X$ e5 c+ J+ _6 j$ k
    }else{
    + l$ E, l8 U# ~8 w+ ~' D; X3 p# qImage1-&gt;Left=ox;
    & g# ^" ?1 [% I/ L. @Image1-&gt;Top=oy;
    2 S4 E5 w" n' }5 u, }5 w" L}
    6 b+ K- ]. n5 n8 [}</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>8 R! |$ P3 L1 g1 {1 X- w' `

    ' r. ~1 Z* b) `: l( z<>而且我要是定义 extern int ox,oy;</P>+ z- z8 B5 n5 \
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
      a+ T4 L0 a3 c9 f  t! K- ]0 ~; t" _<>会有这样的错误信息</P></DIV>$ R) u% W# @0 s) o; {6 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, 2025-12-21 19:08 , Processed in 5.427524 second(s), 97 queries .

    回顶部