QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
) M& P- h/ A( i<>是我的BCB的设置问题吗?</P>
/ A1 V2 y+ x  b# H' |<>如下中的ox,oy</P>
- \' M4 O# t; a( @7 s  p<>int ox,oy;
/ |2 E9 m- ~& h. f0 I, lint x,y;$ r, ~9 ~" }6 F) w
//---------------------------------------------------------------------------3 ~& ~( X( x  y
void __fastcall TForm1::Image1MouseDown(TObject *Sender,- a9 c/ D7 D1 z: p
      TMouseButton Button, TShiftState Shift, int X, int Y)2 }9 D) t3 s2 |! L
{ox=Image1-&gt;Left;
9 j; u) d* L6 }% v  o4 A7 poy=Image1-&gt;Top;4 }/ ]/ k; t! X4 }! o3 u8 s$ v
x=X;
; t5 g) i  v/ L2 i, j: @+ ?( Ty=Y;
4 S+ p. t! D- w0 g: X# x}
9 u) |; Q* r( [* J  v' H! U, `6 [, evoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,; A2 H7 u1 M' n- A4 y. `( P8 B
      int X, int Y)( s0 {5 ]. f; q% r! s
{& K9 T! V4 l7 Q0 Q% @
Image1-&gt;Left+=X-x;
3 {9 i, y4 ]; t* q  s* LImage1-&gt;Top+=Y-y;
! {3 Q0 F% o) z' P7 r: j}
0 |2 V: }" t2 u7 [8 I. n//---------------------------------------------------------------------------
2 C) C. W5 q! h8 {. n% H; ovoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
* L5 [  c8 Y& V7 j8 Z4 k" G      TShiftState Shift, int X, int Y)# Y: ]5 z% v0 E: S* b$ [
{3 x7 T% p3 N5 `" Q
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
$ w* X6 d" D! |6 J/ Z1 q8 w" `& ~9 m% `Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+0 x( E0 q8 m9 _" W3 _- j0 L
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
2 @( X- h! l' s) ~" z4 C+ V9 r Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
' z' J$ c1 t" ?2 [' bImage1-&gt;Top=Shape1-&gt;Top;% b2 P7 U% Y6 k! g+ y, _# y; n& ?
Shape1-&gt;Visible=false;
3 _: F/ r! a. M" ?( dImage1-&gt;Left=Shape1-&gt;Left;
0 G0 Z' A/ q- Q& f  e}else{
. K" D, o: h! H, I1 NImage1-&gt;Left=ox;
5 H# a) x) G3 m, m8 G! UImage1-&gt;Top=oy;" n! \* F7 z: z; O
}
' F9 u! n2 Z# `8 D/ j' j/ y3 P}</P>
# ]: U0 W  C' [' d6 G; _<>最后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;( Y4 ?* |3 i1 ^* g: |
    int x,y;4 a5 ]6 u$ Y( r
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,! m* x; d2 V0 t0 F
          TMouseButton Button, TShiftState Shift, int X, int Y)) Q+ I4 ]; B! ^" |# x" K
    {6 U: F0 k9 v& f9 a: ]6 l' M8 L' p
    if(Button=mbLeft){4 m! c# y; W, U" G
    ox=Image1-&gt;Left;: E  @* l. F- }- c* @6 Z1 x6 A
    oy=Image1-&gt;Top;& [8 k- p6 f) u
    x=X;1 o1 q- Z8 \/ U  Z' n" B$ p
    y=Y;
    8 o/ u% [, b) s7 f6 T' a4 O8 O}
    0 c! v1 G/ W3 x9 b}# h6 [. |  ?3 l( K
    //---------------------------------------------------------------------------/ T: J) b- W5 q8 R
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    ) l: i$ }5 Z9 M1 ?      int X, int Y)8 f6 d4 ~2 s; W, K& D' G
    {
    - v$ c4 q& j# tif(Shift.Contains(ssLeft)){8 v( R+ O& j9 L# Q8 o" T
    Image1-&gt;Left+=X-x;% K. _% x9 E" x5 y7 j
    Image1-&gt;Top+=Y-y;
    5 V! Z2 Y, m  f' U}! Y5 q/ J* ?$ I4 j  g" F
    }
    % f# J6 c& k5 n6 q//---------------------------------------------------------------------------' w9 @& i, \- B/ \5 |' i! q
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,3 J+ X8 A% o, f3 `. v& C: g: L
          TShiftState Shift, int X, int Y)
    6 ], `( r! ^7 x0 m{6 w2 V5 M: @7 |
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;( T2 q9 X) ?2 Z' o4 H: s, u* G
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    1 f  b, L: l2 i3 i, e  k- a20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;, l. z4 W: I2 z, G: z8 Q; m* R
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){: Y: _0 G9 f. s
    Image1-&gt;Top=Shape1-&gt;Top;6 N, d. f' U# G0 N6 E6 \
    Shape1-&gt;Visible=false;: `& L: a+ U4 r, F) o" n4 b
    Image1-&gt;Left=Shape1-&gt;Left;/ E" L6 ~# A" P# O
    }else{4 @* d; E5 a0 ]1 b  |! F5 h
    Image1-&gt;Left=ox;! r/ p2 Z  b" N4 x# m
    Image1-&gt;Top=oy;+ ~" T8 X2 y$ C1 e1 b1 h- K+ T' I- X2 q, Z
    }( m3 `9 l* Y5 B) U& P% b9 D$ t- h% H
    }</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>
    8 H: @1 s; T, B2 u6 r# g, @( P! ^  u& B7 k2 s1 G: @; r7 j' d  Z
    <>而且我要是定义 extern int ox,oy;</P>8 `! G: h) A3 q# S% u6 P
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>: C! Z9 U" _2 p; |
    <>会有这样的错误信息</P></DIV>
    ' h7 c2 ?' q- b8 c0 S6 l8 q<>当然了,这是声明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, 2025-9-21 00:31 , Processed in 0.912554 second(s), 98 queries .

    回顶部