QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
' S7 L" |+ r6 L' S% A<>是我的BCB的设置问题吗?</P>  x% s% `, Z& F7 H6 @* h0 B. M0 F
<>如下中的ox,oy</P>3 c" N5 q! D7 {+ f( y& ^0 X9 n0 ?4 R
<>int ox,oy;. U% P9 w6 u1 [! T! N$ i
int x,y;( M& C. v1 h- |6 s2 h0 A( [
//---------------------------------------------------------------------------
* P+ p. t! b8 F2 {) c4 N, wvoid __fastcall TForm1::Image1MouseDown(TObject *Sender," E% Q, o3 ]. B- p& _7 R8 ?
      TMouseButton Button, TShiftState Shift, int X, int Y)
  |/ y6 n9 S6 Q. h5 v$ i2 W7 G{ox=Image1-&gt;Left;' `! d  M9 h  M+ h$ q
oy=Image1-&gt;Top;9 i3 M7 Q* q2 m' d
x=X;. k% c' S  w  u# [
y=Y;! @5 F! I; j- D9 ?( Y! E8 Q
}3 J& g4 l6 P- ^' ~9 h! i
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
! m3 \0 Q, s$ B8 I& r      int X, int Y)% u# `; Y# t8 N# j' f  o
{( L' ~- h- ^: {  t, o- t* o6 J4 n
Image1-&gt;Left+=X-x;
$ W" N- _* @8 d' b- D$ tImage1-&gt;Top+=Y-y;
/ \; M+ v+ i& z" e; F" N7 E. S}2 l( l0 s5 i% E5 |0 m: s& n! E
//---------------------------------------------------------------------------
! _: J- \& O; U+ h( ^( ovoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,+ @! G, O9 l) r% D9 e3 s
      TShiftState Shift, int X, int Y)4 l* \$ l" |- u
{
. n- K- J; f. P/ l1 S( i8 @if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;- s' C- {6 b9 E3 A  ?$ {; o
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+( d$ l/ [: X5 w# V  _
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
& ^# M1 {( n8 ?/ Z8 a$ a2 f  W Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
  ]7 C' [% h3 U6 O) a1 f0 M& D1 E# i1 \Image1-&gt;Top=Shape1-&gt;Top;
- q$ y. f! b. \8 C2 ?. D9 J% v+ nShape1-&gt;Visible=false;
( h+ F" a* u3 ?" C& I+ aImage1-&gt;Left=Shape1-&gt;Left;
( Y0 m1 r$ f0 s, v: n}else{- F( M- y, u3 m# _0 ?
Image1-&gt;Left=ox;
$ r: i3 y4 R. l: |/ p; Q9 \Image1-&gt;Top=oy;6 l" v! p8 _5 H0 X' \
}6 Y/ l9 m) W# O2 B4 \. O& k, z
}</P>/ \' ^0 }- }  D0 H' X4 ~
<>最后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;5 @1 i$ ]" u1 i, u/ Q
    int x,y;
    & [6 x' A! c( a6 V- ?) @void __fastcall TForm1::Image1MouseDown(TObject *Sender,2 Y6 U+ E# U% c3 N5 K) ?8 c, B
          TMouseButton Button, TShiftState Shift, int X, int Y)! }$ \9 ?& K- k& r
    {
    8 k' e: }5 K; P: E* S6 ?if(Button=mbLeft){
    3 p+ ^& l( x4 ?7 e ox=Image1-&gt;Left;4 h# n/ J0 p  v# Y0 j
    oy=Image1-&gt;Top;
    : X/ p4 ~, ]9 g6 i% n4 i+ S5 u$ Px=X;
    ' P/ z* Y8 n8 j' w) e) Vy=Y;1 e( V* H0 h$ A3 q: f8 I
    }) C0 y* G  z# ], W: g4 x
    }2 m$ \( r$ P/ J7 y% l3 d0 o, A8 \2 Q! b
    //---------------------------------------------------------------------------
    - U1 N. L$ ~7 n0 ivoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    : z$ k, `( ~% b. y- r      int X, int Y). t0 L! r2 q6 y! w3 T& j! \/ b
    {
    - g$ Z# ?( L3 ]3 Pif(Shift.Contains(ssLeft)){0 Q( [( ~  Z* T7 N6 ?' v, N, ?
    Image1-&gt;Left+=X-x;
    ' [+ u' ]% K% Y* J7 xImage1-&gt;Top+=Y-y;
    9 g1 u. R3 p$ Q9 `}, K4 e% r8 i) ~( @  u
    }
    $ i% G$ r3 ~9 T" ?. M: u3 |6 I* Z//---------------------------------------------------------------------------
    + N+ c: e" I$ C7 S& ^void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,4 W1 F2 H& c4 T/ R1 T7 P5 B
          TShiftState Shift, int X, int Y)
    1 ]4 E3 B; Q% x5 x% l, P, Z6 B{9 k6 P1 M' u: P1 ^% e2 N! b
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;5 t; d' t6 o2 f$ o6 z# Y) C# K# ]
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+: `) E6 N* ]! ^% D& F5 X
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;1 v3 h" M8 \- n- \$ _  D
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    $ S) `" U" I$ n0 |Image1-&gt;Top=Shape1-&gt;Top;) c3 h3 z8 Y3 f6 n
    Shape1-&gt;Visible=false;
    ) l, ^$ x; [- l7 ]2 y1 R2 \5 EImage1-&gt;Left=Shape1-&gt;Left;8 Z9 r7 G9 i4 a' N) E4 ?  L  ^( l
    }else{, A! F4 R' @3 I% q- z& ]+ C
    Image1-&gt;Left=ox;0 h6 [# X$ k# |# v$ V+ s$ t/ S
    Image1-&gt;Top=oy;
    9 ]( x, b: G+ C4 P; g" Z}
    1 Z* Y: p& X" a2 x8 P}</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 ^( x! ?/ f/ d8 n/ F9 p9 _# J. h2 p: p+ T2 f
    <>而且我要是定义 extern int ox,oy;</P>
    " i1 G9 N' Q7 `, d4 M  |/ b4 o9 g. n<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>: |/ E" E2 _& v# p4 |1 w1 G
    <>会有这样的错误信息</P></DIV>
    : y$ v% _! Z' T1 ^<>当然了,这是声明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-8-7 23:35 , Processed in 0.661627 second(s), 98 queries .

    回顶部