QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>7 m: G& c5 K9 m1 a, b
<>是我的BCB的设置问题吗?</P>% _- P9 _, S5 P- @9 d& C) B- A
<>如下中的ox,oy</P>
/ D. L7 \# x. u# Q0 @" \9 `<>int ox,oy;
  ]" i. J, n  ]/ u, E$ _int x,y;
: [7 W5 C7 y, ]3 W//---------------------------------------------------------------------------! e& s* x4 s/ o$ o2 Q
void __fastcall TForm1::Image1MouseDown(TObject *Sender," k; ^0 k0 n* F5 H
      TMouseButton Button, TShiftState Shift, int X, int Y)
2 @( M  M# V& L- j. a0 w4 ~! J3 X# _! X{ox=Image1-&gt;Left;- v7 R) j  a, c) h8 r/ T
oy=Image1-&gt;Top;. Q- `+ k8 c, |4 F. M
x=X;
- q; I* {4 l/ U- q# \  Dy=Y;. W  }$ }  N& p" u' l
}
% `: F# w5 y; evoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,$ Z  F: P& T% F2 z5 }7 b# m
      int X, int Y)
; a, N3 ^/ j8 \6 \2 |1 }{1 [6 H4 J4 x6 Y* w
Image1-&gt;Left+=X-x;. @9 N+ L; ^/ d8 F2 X6 k1 C
Image1-&gt;Top+=Y-y;
/ p4 j0 e2 ~% t}7 Q0 C; Z, f/ O( @+ H
//---------------------------------------------------------------------------
: \. C4 n" J9 x- Mvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
" o. ?% b  u, [  I, h      TShiftState Shift, int X, int Y)
$ V$ e8 a' [, ^3 {4 e2 v7 W{
! b3 c! g0 Y  V- _' x& G# Cif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;4 Z0 V0 D4 J4 m' j# |% J% J" {
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
1 [, t+ x# o2 k& n20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;0 r# o7 I9 x+ V2 X* @
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
# V. l; r+ M+ {1 q9 EImage1-&gt;Top=Shape1-&gt;Top;# k2 @: u2 r! K! s8 V
Shape1-&gt;Visible=false;" @2 E7 U5 I; \; P# _+ R# c; }
Image1-&gt;Left=Shape1-&gt;Left;4 {& d# q, q1 a) u* E0 N. v8 _
}else{
) N) B1 u1 D# P9 S( ]Image1-&gt;Left=ox;" \" O2 g2 U' J  Y- v
Image1-&gt;Top=oy;  d" `+ r, V( r" {% t1 t4 k1 a
}& Z% \- \& ^1 t: a5 b
}</P>9 @7 @4 G$ Z  |( h# x0 T2 z
<>最后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+ z  a2 n/ S
    int x,y;; ?, _) l& _# I" O+ K* g- \
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,* d; \- d. C* g! m; D4 ^7 I# k, _
          TMouseButton Button, TShiftState Shift, int X, int Y)
    1 v( F; Y5 Y/ p7 |- V{* N5 S7 {6 g. {/ G1 \# g$ Q
    if(Button=mbLeft){9 L0 C, @+ G, p; B& u8 z5 b
    ox=Image1-&gt;Left;
    0 q% p; l% M/ X  K. M, V- Z! Goy=Image1-&gt;Top;
    # x/ \( j& p- g8 G9 Ux=X;4 o4 r6 G! B) S# m6 _' I
    y=Y;7 I+ Y1 p' |3 O0 y" [6 K
    }
    . x1 b/ @# {7 a2 v- w}
      J6 p% B5 `$ r5 U//---------------------------------------------------------------------------8 M1 o; p* l; i& S
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    0 n7 C, ^9 I: K$ }: o0 R, e" x      int X, int Y)
    ) ~8 X1 [9 o5 P0 A{0 u$ y- W! N$ W8 y
    if(Shift.Contains(ssLeft)){
    + f- D8 `6 F, \2 H1 `/ dImage1-&gt;Left+=X-x;6 Y$ p3 V2 n8 l. @
    Image1-&gt;Top+=Y-y;; U* r3 x+ y0 ~; x
    }
    9 [1 ?$ `2 P5 G; h% }) u) z}
    % M) P, G3 t8 c  {; c//---------------------------------------------------------------------------
    $ }! ?% f! ~9 nvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,% p7 E! t$ V8 o. |7 J4 W4 \
          TShiftState Shift, int X, int Y)
    ' U. ?) g& Q  R# m0 |  T{& j5 M, N2 `* ~, f; N
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    0 x- A* T; R. R+ V' w& |4 A  }2 gImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    + Z8 J5 S! w7 G# u. r20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;7 O( T1 S; A2 k0 m/ G, @3 r1 J  J- E
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    6 [& @% W6 o0 c  D2 S. o1 K( eImage1-&gt;Top=Shape1-&gt;Top;
    ! Y% q0 c' t2 |Shape1-&gt;Visible=false;
    % H; t! J, M6 n4 i, `Image1-&gt;Left=Shape1-&gt;Left;& K9 h9 U- L; u( h8 F9 V
    }else{
    - M$ T, C2 q" F* m- o- ~Image1-&gt;Left=ox;8 `; E0 Q( k* h1 s, F% {
    Image1-&gt;Top=oy;$ B9 v- d6 G. ^3 C8 X5 v
    }5 R% z' V7 V) n. \
    }</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>
    ; D; a+ ]/ R. ^9 Q6 g
    4 F5 J8 d7 g% N7 J9 G<>而且我要是定义 extern int ox,oy;</P>& P5 e% b6 m5 @6 Y
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    2 y1 X# E" Q# y<>会有这样的错误信息</P></DIV>
    ) v) g' k1 n1 r. 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, 2026-6-15 01:58 , Processed in 0.691907 second(s), 98 queries .

    回顶部