QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
, k) I1 Z5 w9 u9 F<>是我的BCB的设置问题吗?</P>
( Y% h) G( a/ e. @8 F7 r$ ^<>如下中的ox,oy</P>
" X& ^( x9 k; K( _' f3 l<>int ox,oy;! n( T0 U  _9 a* m
int x,y;
# P1 i" I2 c  i. ~4 h9 J//---------------------------------------------------------------------------
- `# w9 d- ^1 R. Dvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,7 z- k, e4 M8 F# x( g# s
      TMouseButton Button, TShiftState Shift, int X, int Y)
/ j# Q% w: H4 f' s, W8 \{ox=Image1-&gt;Left;
) J0 n* {3 i6 q2 `  m1 S4 doy=Image1-&gt;Top;
0 d( @. V; K$ P+ z  nx=X;: d/ @) P; z# e
y=Y;7 H7 Z" }' }5 }+ ~( i
}
$ Z9 g, s0 b2 p% y6 d3 Nvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
) G1 f$ P8 X$ t& g4 c      int X, int Y)
6 E; W- H  j* B( P9 n" Q* |/ ^{0 t4 w6 ~) b2 |7 x, m0 P. @
Image1-&gt;Left+=X-x;, s5 g: A' e' u/ `! b) G
Image1-&gt;Top+=Y-y;9 k- q( K/ W$ A! g) e
}# m0 j& G: ]4 S  N- Z4 F6 y5 I
//---------------------------------------------------------------------------0 K( X! S5 j5 L* ]# v# m9 c$ }1 G
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,6 S1 I, a8 h6 p. g( p7 t5 l. X
      TShiftState Shift, int X, int Y)* P7 F. F* B  m; D9 V' U0 r+ I
{# x+ A; O1 s! z: C4 n8 a" X
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
5 T; P3 ]! U* s$ l4 Z& _3 jImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+1 e' _% S8 i* U. i# A
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;; c0 W, O1 N* p% H/ s. N; A# A
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
: P! j: p$ ^1 uImage1-&gt;Top=Shape1-&gt;Top;5 s  y( v  t- \. L& f' X- c
Shape1-&gt;Visible=false;
; \7 ~5 {3 u2 G9 A- r6 r) ?. jImage1-&gt;Left=Shape1-&gt;Left;
9 e& U& C- o% d1 z- b6 s}else{
: Y/ a) Z& G( V$ o6 x8 kImage1-&gt;Left=ox;- X7 q. T) `1 T- `
Image1-&gt;Top=oy;
. J( N4 w  Z8 P}& c# f4 c3 X0 V% P) T
}</P>) {- t/ a# Z# z3 E4 d0 g$ c
<>最后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+ z0 @0 L; U1 r9 S/ [! j: X
    int x,y;" ?: c- H  n& g/ Z: ~" y
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,9 S  l: f8 j9 \
          TMouseButton Button, TShiftState Shift, int X, int Y)
    0 R. m# M- a+ h8 W3 x6 F  Q$ ~{0 Q& x8 w. d; S/ o1 }! d0 B* `4 [
    if(Button=mbLeft){; V" [0 u3 d* ]2 N
    ox=Image1-&gt;Left;  M# {, L* T2 q; v2 h
    oy=Image1-&gt;Top;$ |# v% N! w5 G: @9 M+ n- E! h
    x=X;. p. l) p2 R3 N) N0 ~) Z! }2 D5 R- M
    y=Y;; J3 J" O1 s! p1 o4 n
    }+ P0 B- I# c7 g$ P
    }! U2 R  S5 @, O* M1 Z  m
    //---------------------------------------------------------------------------. p5 E+ v- }# x% i; \
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,$ q; Q. b1 \' e4 K% {$ i
          int X, int Y)% Z, w; j6 l/ Y0 }  _
    {' y+ y2 f1 h& `
    if(Shift.Contains(ssLeft)){
    8 j: M4 b( e( A% E0 N4 u' uImage1-&gt;Left+=X-x;
    $ j2 \1 k- w3 t0 P* PImage1-&gt;Top+=Y-y;
    : f2 ]- p$ _* Y}
    & N& y) g9 Q* ]! Q1 ]  a! s}
    # w" Z7 [1 I( M' H//---------------------------------------------------------------------------
    ' M! A7 T+ t' J+ Q; Evoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    7 Q7 e2 `$ O2 P" A* M: o1 _+ w8 u      TShiftState Shift, int X, int Y)' D! ^( u6 l/ F, k5 B/ L
    {% Q% L% t  p8 r2 U
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    $ N. V/ Q& E4 f& WImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+0 e& O* y6 U/ P! u: s% i2 v
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    5 j2 b) Z, U# C- M Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    , s3 I$ l' q$ {0 oImage1-&gt;Top=Shape1-&gt;Top;
    8 h. p+ a- ^, Z, HShape1-&gt;Visible=false;2 q% p# q. S8 F3 r$ c6 D
    Image1-&gt;Left=Shape1-&gt;Left;
    7 I% P* B' p) D6 J+ c}else{* O1 \8 R! T9 v( E9 }2 [
    Image1-&gt;Left=ox;
    1 X% P( L4 @) b3 L5 @- F# {: wImage1-&gt;Top=oy;! A9 u7 L) I/ D" v
    }. D0 r1 W% W7 C4 k) E! t
    }</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>4 U  u: G: [( C- m! U; J3 u
    - C; c+ K' t' M6 ]; p
    <>而且我要是定义 extern int ox,oy;</P>
    ( n% v) r" W+ @8 i$ @. x<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    / z# A  F% l7 y- j- w  C5 [5 q0 a<>会有这样的错误信息</P></DIV>
    " p. K' i* w) x' V- I4 l( P/ _; l<>当然了,这是声明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-11-10 18:45 , Processed in 0.999565 second(s), 98 queries .

    回顶部