QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>% U1 V6 F; a2 l% a" P: ~4 O
<>是我的BCB的设置问题吗?</P>7 A0 e. c1 L3 x/ b* h) Q9 y
<>如下中的ox,oy</P>: }4 u+ i8 X9 f9 S1 u4 Q- D6 z
<>int ox,oy;& P( D  b5 D& y; E0 x
int x,y;
! v- E0 o( J/ k  H8 R3 l# s* S//---------------------------------------------------------------------------
4 U: J# z# u( fvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,# f+ S5 ?4 V4 R$ I+ V! h* g* u
      TMouseButton Button, TShiftState Shift, int X, int Y)9 ~# R* P7 l3 [' r4 r
{ox=Image1-&gt;Left;! Q6 \2 L6 V& H7 |0 O7 ?. W- F
oy=Image1-&gt;Top;5 u5 E8 e! R  z2 j
x=X;
: n5 A1 I( G. s& F3 by=Y;
' _4 S0 [7 p6 E$ ~$ J}& X  z; ]& ~* I, L
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,8 a) ^% W. i' \7 b  ?7 S" s
      int X, int Y)- C( U8 K* A/ d4 u# }( m" c
{
  _8 l9 ?7 b" Z2 EImage1-&gt;Left+=X-x;1 @. c  T% j5 L7 N/ h0 _9 V# P9 |2 Y
Image1-&gt;Top+=Y-y;
* x6 J# l* {; E0 u* O1 g}" ~1 ^7 }- V- j& ~* t5 Z
//---------------------------------------------------------------------------
* Y3 U+ t& E  c1 @1 S9 [: jvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,6 \6 S$ a6 i9 D" P0 d8 l
      TShiftState Shift, int X, int Y)
& |/ k  ]/ _) M2 A( L/ ^5 t1 s{# M  l! h+ C* V5 S
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;0 Z1 v/ |8 T; D* t$ @
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
; D4 M* B% y7 H9 P2 r4 f20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
% J: \% L! `; }( p; { Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){5 L2 e: G0 I# Q7 v! H4 [( R8 q
Image1-&gt;Top=Shape1-&gt;Top;
. Y% o' E8 Y8 R, n# SShape1-&gt;Visible=false;# r$ G- k  I  e
Image1-&gt;Left=Shape1-&gt;Left;
9 L! W* d* V& ?0 q}else{% O' X1 Z, N8 ?0 \
Image1-&gt;Left=ox;2 g5 ~4 J# U$ q' U
Image1-&gt;Top=oy;
: B0 D. F3 ^- W, Y0 k; l: `# ^}
1 @0 G8 C% v  s! \4 A/ z4 v0 X}</P>
5 T: v8 D+ \2 U<>最后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;
    4 p5 Q/ a6 o! g, c7 A6 ]) t" e  t/ ^int x,y;0 B$ {# r) R6 ]4 f% }$ q1 T1 c
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,1 f" a, `7 b/ ^, y/ Q; P
          TMouseButton Button, TShiftState Shift, int X, int Y)* o) u) y+ P0 E: w3 B( \# z8 H
    {& q( @7 p* h% M6 @) W
    if(Button=mbLeft){
    ! J& Y3 O2 }7 N2 R/ Z ox=Image1-&gt;Left;/ w* ?, k' g6 g
    oy=Image1-&gt;Top;! _$ K  U1 f& l. ]
    x=X;: L7 r6 ?; q+ {( X
    y=Y;% g/ m1 C9 d6 Z! _# J5 p
    }9 ^' n& @3 z+ t. B7 T
    }6 t% p) b! K( c4 U$ m
    //---------------------------------------------------------------------------
    1 x* p' e/ R/ {  I, vvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    3 q; F, |  G  W9 ]  Y) w! V      int X, int Y)
    * }8 `9 a( x2 x+ E{
    , r( K4 |1 D8 @# N* [( J7 h2 Sif(Shift.Contains(ssLeft)){
    5 `" W* H+ _) @/ MImage1-&gt;Left+=X-x;
    6 X( A% Y8 x8 u  fImage1-&gt;Top+=Y-y;
    + M$ m# _& C; K( f3 u}
    7 p$ T& k& g! X& r! @1 W. [}
    # R+ s$ ]" m+ U# Y$ A; Y//---------------------------------------------------------------------------
    9 \5 B. k0 }3 p, Jvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    0 ]$ t2 W/ ]: R  J5 L' b      TShiftState Shift, int X, int Y)/ ?1 G5 R) x) a' V
    {+ ~; b9 F1 Q, U
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    1 b. W+ _" e: {" u* d/ K6 b3 q: fImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+* \# n/ ~0 Z3 q5 V, a
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;4 g* s0 ]: G  V+ O/ R' D% g
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){& A5 C# P, k2 R/ \0 _# v
    Image1-&gt;Top=Shape1-&gt;Top;3 ?- }4 U  f& j
    Shape1-&gt;Visible=false;9 P9 b) S# X/ |9 [
    Image1-&gt;Left=Shape1-&gt;Left;
    9 F1 a, v7 ?  G; a}else{( B+ @) M. n/ P5 d( ?6 |
    Image1-&gt;Left=ox;1 q! T! f: Y6 q7 f/ a
    Image1-&gt;Top=oy;
    , T6 j+ p" ], Y0 A' t; M}& X* v6 S1 E& e% Y
    }</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>
    2 q! {9 w! F. l+ m% g; t$ ^5 G4 Y# s$ h) }" T: ~2 ?
    <>而且我要是定义 extern int ox,oy;</P>
    ! j, ]! O+ W9 X4 ~3 X7 |! Y6 c, b* a<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    / z& ]4 H0 O, \" t( G) A1 G0 |7 R<>会有这样的错误信息</P></DIV>) H+ E5 _  N  q0 P. @2 W$ X
    <>当然了,这是声明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-6-14 20:30 , Processed in 0.456647 second(s), 98 queries .

    回顶部