QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
0 y) N- l& w9 s- `3 H: q. f/ g<>是我的BCB的设置问题吗?</P>
9 y2 j3 F9 T" {<>如下中的ox,oy</P>/ H2 t& X5 Q0 e8 ~6 P4 g
<>int ox,oy;
  _( n* I0 p! _& S( n+ X2 gint x,y;
. ~. u8 Y0 z. c) e//---------------------------------------------------------------------------( o8 S' U7 `/ V6 `5 t9 j+ J$ @) _
void __fastcall TForm1::Image1MouseDown(TObject *Sender,& q+ [+ t4 v8 t% f# I' E
      TMouseButton Button, TShiftState Shift, int X, int Y)
* p! {2 f$ K6 z; k8 }{ox=Image1-&gt;Left;- N# G7 a& X$ l
oy=Image1-&gt;Top;
! T0 I) ^5 A  \9 c) Gx=X;
" R( |5 u+ L- p8 t. i: ay=Y;
1 I( W8 ?, g" A}
) G$ h# e- {8 |  a, i0 ^: k& fvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
5 Y' D, R! U) t2 ]      int X, int Y)
: h9 [$ r3 w; w/ m5 @{
: `5 W; b, |' c5 I" cImage1-&gt;Left+=X-x;/ i" H5 N! @3 N
Image1-&gt;Top+=Y-y;  V" \# Q; m2 n
}3 C# c2 X: |8 p+ j1 q
//---------------------------------------------------------------------------5 n# u' x/ A3 Y: q
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,( p) v7 G4 Y, G4 |4 Z3 r- `. u* u2 i
      TShiftState Shift, int X, int Y)# O4 }6 T. x. M6 R! f/ R
{
# v! y$ J5 j) V) |$ @4 hif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
3 m& ^6 I; E; x- QImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+1 S8 i5 f" |) |; d7 T
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;% J& ~7 X# B: a8 O
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){$ Z9 M8 a" Z8 m9 H4 o9 T: d, M
Image1-&gt;Top=Shape1-&gt;Top;( g3 B. a3 A" v. x
Shape1-&gt;Visible=false;
) A2 a- y& P7 Y% k* k# OImage1-&gt;Left=Shape1-&gt;Left;
$ V) m  i* L. E" S}else{
5 A3 a) L3 I; [" O. yImage1-&gt;Left=ox;
4 X2 F9 A2 b( J/ ^6 a" P+ jImage1-&gt;Top=oy;
9 S& G8 w. X, O. R. x}
6 `* Q& G$ s; f, {}</P>
! U8 D5 ~) \- Y& U<>最后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;
    2 A% q5 T, U/ u* tint x,y;
    5 t, L) X) p- s( Q+ {void __fastcall TForm1::Image1MouseDown(TObject *Sender,0 s- ^8 u9 m# P% _2 s) x+ k# V
          TMouseButton Button, TShiftState Shift, int X, int Y)+ H5 q$ r( @( D; Z- G
    {
    0 A( H$ u4 I4 A0 n3 }) O, b% bif(Button=mbLeft){
    ; y7 D. x' R' z" [ ox=Image1-&gt;Left;
    0 ]8 V2 x# G9 L' doy=Image1-&gt;Top;! T8 o$ K1 j' B, c3 y
    x=X;
    0 T7 e- L  r& ^7 Gy=Y;- X/ M) E4 R$ N& n/ y4 q# q
    }
    $ c$ ?" a, j+ I% B  {}
    : c' k7 o4 K$ p1 z+ w, l//---------------------------------------------------------------------------3 E# R" M) j' Q1 h
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,- j: [  Q- p$ h/ I
          int X, int Y)3 ?! {7 T# A: v# H1 q- ^* F
    {
    - {9 X3 p& s9 A/ T; hif(Shift.Contains(ssLeft)){
    ) P8 Q" w4 i7 ]- k2 G! E: H0 _Image1-&gt;Left+=X-x;
    # Q( z2 t2 R) i$ V" M: AImage1-&gt;Top+=Y-y;
    $ C' p8 {2 S9 r) l& {- L8 [, e" z}
    2 Y: U' H  [. D' i- t}
    1 S* Y0 `, c! \4 X& b, Y3 U  I& m//---------------------------------------------------------------------------4 W; X1 v7 p  [  i' F, ~0 K, `
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,4 k4 `8 i. B2 B/ A$ w* X; M9 O, l
          TShiftState Shift, int X, int Y)
    ) f5 @3 s6 \$ }4 H  m{* E8 t5 A* C& @; A, L- B
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
      r4 {- C  R% [0 L, k3 W- FImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+) Z0 [; ~1 x3 F( b
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    / u, P6 I( x/ b3 I Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){5 l6 m% g& c: O) t
    Image1-&gt;Top=Shape1-&gt;Top;
    ; @; `2 Q4 e) r: a+ [# A* {) yShape1-&gt;Visible=false;5 |- |, f+ @3 o  i, |  }# N& \' S3 v
    Image1-&gt;Left=Shape1-&gt;Left;
    ! L3 l; N* ]6 h5 R}else{; W* v9 F; ^0 a- M. \
    Image1-&gt;Left=ox;
    % ?/ c, ]1 A- a4 I; F( p  I+ k; dImage1-&gt;Top=oy;1 n0 h# w3 M; l/ O% `2 `3 p2 d
    }- n7 b; y7 [4 f/ ?
    }</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 R, m, j. S4 c6 D, T: p/ y  \% j2 p9 ^
    <>而且我要是定义 extern int ox,oy;</P>
    7 T- j7 a- F: M& e) [/ k<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>/ c, u$ w! V# d$ z( j/ M8 l2 x
    <>会有这样的错误信息</P></DIV>
    ( }$ M) e- ]) O6 _4 V<>当然了,这是声明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-7-17 19:21 , Processed in 1.160746 second(s), 98 queries .

    回顶部