QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
9 F# X; f0 S4 ^( M$ L4 E$ o& ^<>是我的BCB的设置问题吗?</P>
( ]& K# d  n: a* @+ y<>如下中的ox,oy</P>
: u. P; i1 @9 t- ^4 ?1 Z<>int ox,oy;
5 p+ x* x2 K; Y! \% ~) T4 g4 {$ |! R, Gint x,y;" H0 @9 p! E% F# \1 ~' B  O# A
//---------------------------------------------------------------------------
) j" O4 b/ S: Lvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
8 @& m. I/ J# v  u8 b5 T1 ?' d      TMouseButton Button, TShiftState Shift, int X, int Y); E$ _5 I4 n. O8 u0 V; ^
{ox=Image1-&gt;Left;
  i2 I8 y9 e% r8 D) noy=Image1-&gt;Top;
* @8 u* ?/ v, Q1 t- }x=X;* \$ t! d. [# Z/ {& ]
y=Y;, z8 Z: m& N: C: [& Z; e2 {) [- r
}, C4 E6 G0 e& B3 U8 l
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,! I: ?+ K9 X+ l7 c  c9 g
      int X, int Y)
& o% v. k' b5 S7 f4 t6 @{  A' E  O0 C5 a+ [
Image1-&gt;Left+=X-x;
  G! n' \! v/ [: x6 F. f8 KImage1-&gt;Top+=Y-y;- h' d) f! f$ h6 h6 P
}
: f. W0 x0 c2 m# [  d) r% u8 D//---------------------------------------------------------------------------
8 L* S( h! O6 ?  k6 E2 ?: a- xvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
6 v: D. E& A4 i6 n      TShiftState Shift, int X, int Y)5 _: V/ }' v' N/ e$ }' k* E; L
{  M* J/ b" e1 n4 A1 P5 H
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;6 a2 a9 ^; P4 J2 E: C4 h
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+3 c7 v; P" i# j* U
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;* x: x6 P+ x. {
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
4 e  m% O+ _+ g& PImage1-&gt;Top=Shape1-&gt;Top;
3 G8 B- |$ Q1 X( n2 t9 yShape1-&gt;Visible=false;' [$ L/ G" e0 W4 |- u
Image1-&gt;Left=Shape1-&gt;Left;
% a$ P1 ], u5 U9 M( A- G  Y}else{/ ]6 Y$ U# `! G
Image1-&gt;Left=ox;
0 D" l. _) \7 H) p& ~; x0 |Image1-&gt;Top=oy;2 ?% y0 B( H! R5 O; g& w' s
}2 M# f- J1 n3 W- u+ O- d3 ?& A1 y/ ]
}</P>. ]# R* S, p( S2 C5 ?$ s8 L
<>最后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;* m" ~7 q  Q! b* Y
    int x,y;3 ^3 h  [1 t- A! r0 f
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    : R0 O2 Q& J2 T! P2 b      TMouseButton Button, TShiftState Shift, int X, int Y)
    3 \8 B) W9 C& X{+ j4 U( }% i1 Y( e* i& j
    if(Button=mbLeft){; V/ g9 g; d+ p/ L/ }4 Z# _* I
    ox=Image1-&gt;Left;! b! M1 I' x' u: |5 K
    oy=Image1-&gt;Top;
    " O9 J, h& e) L" U2 A6 X( Px=X;
    $ Z* u  a) z5 ]3 z  m' l& z/ b" S; vy=Y;
    / q% z1 y& Y/ u1 X, _$ T}$ H3 Z2 @9 y' ?2 Q9 R% S: e
    }& j7 U" l& X, I3 u% y5 a
    //---------------------------------------------------------------------------
    , I* s( S5 W7 S0 ^; fvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
      _8 p4 Q/ P+ N1 [      int X, int Y)
    1 J9 b. j  d# R) q& D- ~{
    1 q; J* G6 d# u/ Q9 F0 a& k! Kif(Shift.Contains(ssLeft)){
    1 f; d# v8 N% `" d, G3 IImage1-&gt;Left+=X-x;
    , h% M' b. z) ^- N. IImage1-&gt;Top+=Y-y;
    ; W$ E- N8 C9 e: c" C; h2 U" O}, V/ a# C) z) d5 w. W  p/ A0 B1 c5 u
    }
    - E6 j1 Y/ f, c1 T6 t; Z//---------------------------------------------------------------------------
    3 S- A" x1 p& g/ ?void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    & }0 i9 l4 a$ n/ h; |      TShiftState Shift, int X, int Y)  K/ Q$ ?$ h- M- X% B; u
    {2 ?& B- z  \, a, D
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    2 V7 C) U: T5 O) SImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    3 M8 }" W+ C9 K# F0 G% H20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    ( J0 P' ]9 l3 U% U3 n Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    ( Y; g) [/ v/ b& F# }Image1-&gt;Top=Shape1-&gt;Top;
    . E$ }& S; a1 W- a2 cShape1-&gt;Visible=false;
    5 t" {7 m: c( `: B" cImage1-&gt;Left=Shape1-&gt;Left;& x( M' [$ V) u) }, h
    }else{1 v& t8 m# \$ H
    Image1-&gt;Left=ox;
    % }% P6 h  A& _7 y- mImage1-&gt;Top=oy;
    * ~2 a% `1 M9 v2 L' M" e+ [. `: y}
    8 Y. T+ w& I- C6 Q8 K}</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>
    1 z" I. |- l& ?4 R$ O
    % e7 f: y% o" {/ l3 q- ?<>而且我要是定义 extern int ox,oy;</P>
    5 E& a( G5 H( e( j& w" ]; ^<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    5 ]! z4 Z# \" I" r# R<>会有这样的错误信息</P></DIV>$ V( Y: Q" G( Z2 ~# u" A
    <>当然了,这是声明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 05:17 , Processed in 0.816391 second(s), 98 queries .

    回顶部