QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
7 F. i% p9 u: f; [( i<>是我的BCB的设置问题吗?</P>. q3 I+ @" j2 B# B1 j$ H6 K* z
<>如下中的ox,oy</P>
' V& k: @. Y) G) }' l& O  U<>int ox,oy;9 w3 R$ e% \& h
int x,y;  V) S& d, ?6 e* C) a) F
//---------------------------------------------------------------------------
, b& V. c- z9 w1 c" @void __fastcall TForm1::Image1MouseDown(TObject *Sender,
$ U% @: r; n/ C0 h9 r      TMouseButton Button, TShiftState Shift, int X, int Y)3 c- X. \3 {7 n: p6 q
{ox=Image1-&gt;Left;
& _4 E1 J3 G4 M# D0 [oy=Image1-&gt;Top;1 }, F4 }3 l. ]2 }, y3 i: L4 g$ ^
x=X;& s% x* m2 z! y) ]+ r9 j
y=Y;2 E. Y4 e$ ~/ O. o* I$ R# |) [
}
& n! h4 p, b' S6 X/ P6 ?8 b3 b% lvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
+ A: W4 \' b! r" x) r: [7 e      int X, int Y)9 }" I+ B& p9 i" `: T1 I6 R$ M
{! C! @, d$ U8 W# }1 @
Image1-&gt;Left+=X-x;
- ]9 j9 r. v8 s8 p' e0 t2 eImage1-&gt;Top+=Y-y;
$ H6 \9 Z! i+ {/ ]+ s% s1 ?}
9 g9 ^9 L9 @* x3 v% G//---------------------------------------------------------------------------. u: o/ I$ P0 j6 ^% X, b
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,; M- |, h, V! g8 W, D
      TShiftState Shift, int X, int Y)6 q5 W1 O$ T5 B% _
{
8 D, E5 O; [, s5 D9 Iif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;7 T8 g8 v8 }# h$ ]
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+6 a' T) V2 |0 Z& L
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
3 D# A- H: m% t/ j- j  h Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
+ V+ L0 V* x( S- }( E% DImage1-&gt;Top=Shape1-&gt;Top;9 T. u5 c) T$ A
Shape1-&gt;Visible=false;
, F0 L( P( k. Q  FImage1-&gt;Left=Shape1-&gt;Left;  W. v( r6 r5 }! R, g0 [5 I
}else{
% n* x7 r3 _! p- g7 n% Y8 OImage1-&gt;Left=ox;+ r" J5 z9 Y9 \4 D1 C% m
Image1-&gt;Top=oy;
* Z: G7 h  }4 W2 S3 c}
& x8 K1 f6 p2 i- S}</P>4 I1 L  d( n4 N. d6 _. u" }, 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;; q" p& x' ^8 u% p% p4 w! n" [% @; E
    int x,y;
    5 l- `# `! B9 H: Zvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,1 ]. f$ c" W# {- a5 G% u
          TMouseButton Button, TShiftState Shift, int X, int Y)
    1 l2 c% [1 r* c6 b& B, t: E{: z2 o' K  g; K
    if(Button=mbLeft){
    7 U) T) g( @' `( B1 l' u2 u5 ?# L ox=Image1-&gt;Left;( V4 B! a. o( u. h# W3 }
    oy=Image1-&gt;Top;" ^9 W9 B0 ?. [$ z
    x=X;
    , Z  k8 m8 a! ]+ o" i7 Cy=Y;
    , i% w# S8 m9 w4 s! Z4 ^' ]0 b) u}
      U; W& ^  J5 b" T# f}
    , ~7 [4 L0 U- c5 ~1 ~//---------------------------------------------------------------------------% E9 u5 |2 L# S: W8 f3 S
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,9 Z) b7 M1 ^( F) c6 P+ |& r5 M4 u
          int X, int Y)
    : ?) C& p2 \% M9 M8 {{
    - }( m4 o: ]) S4 S& }$ |& U* Jif(Shift.Contains(ssLeft)){
    , p8 R/ _8 \' L1 K& OImage1-&gt;Left+=X-x;* L6 k: u( T! }# @  q
    Image1-&gt;Top+=Y-y;
    5 F! B; W: G+ G# G}- K2 t: c( [3 m" N0 o
    }
    2 ^6 v5 [2 n/ K' a//---------------------------------------------------------------------------
    6 W& X$ m0 ^) e+ Z& L- E- @void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,& A3 |9 d" r" G8 H4 @6 j: g
          TShiftState Shift, int X, int Y)
    ! o# u; H. B. u, d{, d4 a% @$ M0 }4 L1 x: L7 y4 o
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;2 E3 M' C2 e! V5 {* F
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+7 [% L, ~' t+ q& T( [
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    ) ?2 Y% ~. `1 L$ H, h" e" V$ V Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){7 L: o+ o7 e( }' z% T% q
    Image1-&gt;Top=Shape1-&gt;Top;
    , Q4 M* z1 H! j6 Z  g4 O- f* f9 }Shape1-&gt;Visible=false;
    % i* P6 \: p) y, X/ dImage1-&gt;Left=Shape1-&gt;Left;
    % i) H4 X. B4 w7 u) ?  T+ K}else{- P" b- X$ p; Q0 o
    Image1-&gt;Left=ox;3 c5 u: B6 Z( T" q* {9 \% \
    Image1-&gt;Top=oy;
    6 T+ ~7 n3 s% U. K+ W5 z$ w}
    3 M& N+ K9 @1 `0 J}</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>, A8 [& \5 T/ v/ U1 V! ?/ {- ?! o

    : h# J: ?5 m" Q0 ~* P2 {. j0 M% v0 A) l<>而且我要是定义 extern int ox,oy;</P>8 N  z0 l# B  O" Q, q6 g6 s5 ~
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    # \1 I: N" Q" Q! x/ p5 d1 T" C6 V<>会有这样的错误信息</P></DIV>1 H# {: @- W5 X7 f. 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 00:24 , Processed in 0.463293 second(s), 100 queries .

    回顶部