QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>$ `4 d- }6 f  _2 `) d. y  |
<>是我的BCB的设置问题吗?</P>
+ I* R2 L% B' H" V<>如下中的ox,oy</P>+ y8 m0 _# s: \* y
<>int ox,oy;
3 x9 s) @/ s  Wint x,y;- c* ^: ?  Y0 L( o( A
//---------------------------------------------------------------------------
( n5 q7 L# ~" avoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
  \# b1 Q  M0 f3 k3 z# M      TMouseButton Button, TShiftState Shift, int X, int Y)
* P% t. `& m) }- [: [2 Y{ox=Image1-&gt;Left;
. k6 ~) }& }5 I7 r9 k( J/ Coy=Image1-&gt;Top;
/ `& i7 Y, I$ g' {" v2 l" ox=X;
6 m; A2 @" T, {y=Y;9 j* g6 V1 i, u; l; X) \
}* e  y+ \; G* I( D& y) h
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,, H) X! l3 h; [/ y% [7 m1 a+ j6 c
      int X, int Y)
* a3 o' `- I% ?' i7 ?9 l{
" O2 n9 X6 n0 t2 D' yImage1-&gt;Left+=X-x;
6 b- O9 E, o% a; B, UImage1-&gt;Top+=Y-y;
; C6 k6 r: Q) O}- G& P6 }' o2 Q
//---------------------------------------------------------------------------
$ L  |! ~+ y% g2 Z5 \void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
( }  d. r4 _( D* j4 f% H: M      TShiftState Shift, int X, int Y)$ g3 ~4 ]2 {+ E6 h/ p
{; ], f, I0 N1 D: S  K
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
* e/ r4 [/ G6 @0 C3 GImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
, W+ G2 q/ D0 a- ?0 X, t20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;' g- s7 Q5 F9 L1 }8 e; \; ~
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
6 p% L! x. b, |1 e  R8 g0 h; ]Image1-&gt;Top=Shape1-&gt;Top;
& [- [7 R7 r. X1 _$ V$ K! c. p3 X# @Shape1-&gt;Visible=false;
& i7 T  s$ _+ x( L1 n0 NImage1-&gt;Left=Shape1-&gt;Left;0 L% i. y0 \  L4 e
}else{9 B! b$ E9 p- B8 N! k
Image1-&gt;Left=ox;
' M2 K: [) X3 P  \7 T- R  bImage1-&gt;Top=oy;( s( H% D. p& L+ c! t
}
# {$ d2 C$ g8 t0 T2 O: m/ h, }}</P>
0 y( G$ t7 d8 R. Z, X<>最后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;; ]7 d* t( e; F/ f' g' N
    int x,y;
    - v$ e6 Z$ z/ t- o4 M- pvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    # B  W0 g4 s7 [; ]      TMouseButton Button, TShiftState Shift, int X, int Y)4 ^4 k. S; L& t- ?
    {$ V* c8 o4 U: `3 J( l, S
    if(Button=mbLeft){( M% V. a! v. c) H" h. I0 Q
    ox=Image1-&gt;Left;
    3 V+ V2 ?/ R0 q% b# w, G- toy=Image1-&gt;Top;- O: F9 I! M& z; w
    x=X;
    # V) y- a3 G* ?' w  f! F) l5 i, t9 Dy=Y;
      f6 M5 h/ J8 k0 N% A}
    , A# P' \5 j6 A5 Q* B1 Z}+ f# e' `  E% j0 e' C; k* B' Z
    //---------------------------------------------------------------------------
    ) s: J! j( t+ jvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,) g- W, }5 d3 `. n3 D
          int X, int Y)! ]$ Q. [7 N4 H( |/ N7 }' ~6 m
    {
    ) u) ^3 y4 b9 b. [, {if(Shift.Contains(ssLeft)){
    # ]+ d* `7 m& Q" ^, C( YImage1-&gt;Left+=X-x;
    ( m  f( o% v6 e$ x$ B9 J0 |+ GImage1-&gt;Top+=Y-y;
    % H# B8 D/ C) k$ O# ]4 g; e}
    5 ]+ U5 C3 b, U( e! u' K}& z8 I8 X/ `3 y4 \3 |6 E& C7 _( ?
    //---------------------------------------------------------------------------
    / A4 B9 ?' o& N/ Q0 z/ r" Z6 @8 Uvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,8 b9 F( S$ T0 R9 `- ^' X
          TShiftState Shift, int X, int Y)
    ) ~/ r' h, j- g! e. I. c) N0 S0 f& g{1 D& s6 I7 d. k& j3 _- T: d
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    % k4 X; w) n( s3 d3 ?* @Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    * t& p% N$ D) p  D# {$ C20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    7 x3 A* b6 e: W4 S- R Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    ; m! g+ X6 J) G( O# K0 SImage1-&gt;Top=Shape1-&gt;Top;
    1 A" B& t* r+ C3 m9 I# s. J) LShape1-&gt;Visible=false;  A, O* z. U1 q' ?6 q
    Image1-&gt;Left=Shape1-&gt;Left;. D2 Q, y$ M  Z' w  I% E
    }else{/ o: [9 s$ N: b0 `) l4 o
    Image1-&gt;Left=ox;% \2 T5 Z8 @& W4 j  _: M
    Image1-&gt;Top=oy;
    * x/ k% b- ?9 C2 {}/ f# ^$ w3 A' }& X( V) F1 q
    }</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>
    ) @0 F2 s- r% Y* k# C
    " t0 }% U0 L, Q5 ?4 ?5 D<>而且我要是定义 extern int ox,oy;</P>8 y  z, V0 E; A# Q4 t
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    & ^/ J3 ?) e. k% ?+ f, [<>会有这样的错误信息</P></DIV>
    ) C2 P4 w9 [: R5 Q- ?1 g3 X- C<>当然了,这是声明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-4-20 07:10 , Processed in 3.226047 second(s), 97 queries .

    回顶部