QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
1 ]1 `! R) ], F8 R: o5 ]7 G; f<>是我的BCB的设置问题吗?</P>2 s# |% }# A! d$ v7 [
<>如下中的ox,oy</P>
& b* J+ h& q2 L2 ~- Y: A  K! Q  O& L) Y<>int ox,oy;+ D, R  Z5 u4 e4 [
int x,y;
5 e7 c& ?8 z- F! Z+ l//---------------------------------------------------------------------------
# o! U: n' ~* Q( H' @  X0 E0 S$ fvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
3 {$ d7 d. f6 R2 w      TMouseButton Button, TShiftState Shift, int X, int Y)
3 O0 H# f# v1 H" p% X# R( l7 v{ox=Image1-&gt;Left;
& ^) K- _  K; }9 Poy=Image1-&gt;Top;) @9 i! r$ V; r" S* x
x=X;& A+ V% z: H/ t1 d) G! [' ^, f
y=Y;3 G' C; O% R- f# z' \( M& a
}1 K# l  g0 L- w  t) B& ^# O9 P9 {
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
# c; p3 `; [( x6 Q" A( l% d      int X, int Y)
8 p! t: H  Y& `1 X3 m, D" r7 M{! Y+ b- A( h. i8 y
Image1-&gt;Left+=X-x;2 H8 W( o4 f- I' d. |% a
Image1-&gt;Top+=Y-y;; m) J5 N  S2 R/ b: ]; i7 ^( m& m6 e
}
: n/ X" r6 N: O( R- _/ ]6 T//---------------------------------------------------------------------------
* l2 }5 B9 b+ Z: ]void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,+ ?2 l/ D3 t3 f) w# v0 S$ p
      TShiftState Shift, int X, int Y)
' G) w9 ]. g/ h: Z1 Z, S$ l{- ~0 C! ^. l1 A+ C3 a
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;& k, K- v: @( u2 N* M
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+8 Q$ N4 B# j: k) v( T: I
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;5 N% [- A) i$ N. E
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){+ a$ u- o% H4 s
Image1-&gt;Top=Shape1-&gt;Top;% v/ f6 p6 v! S2 J' s/ ?
Shape1-&gt;Visible=false;2 q6 a: U* u5 v4 J+ D" `
Image1-&gt;Left=Shape1-&gt;Left;( }8 E5 d4 b2 H* o+ b" @5 l
}else{* e4 r* a7 ^& [/ N8 ]) v# m
Image1-&gt;Left=ox;5 }1 x0 N: @5 K  {
Image1-&gt;Top=oy;
# G  N% o% P( X5 \}
/ a2 I  n" B$ E: ~}</P>
' U7 |+ s0 ^/ F<>最后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;
    3 A" y/ \1 D) j  ]) }* a, Vint x,y;
    ) {# [# Y; j+ |: F: ?4 K  rvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    - X$ P, \% s- T8 e5 T# A      TMouseButton Button, TShiftState Shift, int X, int Y); q3 N5 L7 o6 M; R
    {1 _  I( p2 ]. f7 i, q% D( K
    if(Button=mbLeft){% l: W' u8 [9 g4 n( E4 N# `' Y, ]
    ox=Image1-&gt;Left;
    , T  d$ Z& |, q5 }. j( boy=Image1-&gt;Top;
    ( Z% C; o4 @: x: y; p; K6 m' C# Bx=X;9 ^4 x5 ]! f) n) J! M8 r+ W6 ^3 R
    y=Y;8 q& P! T/ y- R3 A0 J& A4 R  {
    }
    ' u0 g$ u0 u5 @. v, ~' Q. U}: l# W7 X( \' h
    //---------------------------------------------------------------------------3 q+ |4 U' G5 ?# N# T  c
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    1 _; e; n% m- y      int X, int Y)2 ~6 L. W  y8 |8 q6 _
    {
    ) G6 h7 q: m/ j8 o# m. o$ H: A  Vif(Shift.Contains(ssLeft)){+ J. G; e5 S: R3 Z+ i
    Image1-&gt;Left+=X-x;$ v+ L" w7 Q' O" l6 h2 n& E
    Image1-&gt;Top+=Y-y;; I& |  o; A* x; c6 H
    }
    ( p, q$ @; C7 |  [) _) k( u}
    . q4 {) g- z+ R4 G//---------------------------------------------------------------------------% r* z& }9 q# {
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,! v: Y5 I* l4 X5 x7 W5 j7 b9 E
          TShiftState Shift, int X, int Y)
    4 l( r  }7 b7 ~5 x. U0 P2 G{
    5 _1 I" h: Z0 v" c2 c8 x" ^9 }if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    3 Z0 H/ E' r: D  kImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    ! }* ?" n, F( P4 e1 k8 Q9 ~20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;, F- P" k: U; k
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    ! l4 N% D2 z9 f2 CImage1-&gt;Top=Shape1-&gt;Top;( Q9 W8 x" g, o4 |5 X
    Shape1-&gt;Visible=false;7 q/ Q' g, v% ?: m
    Image1-&gt;Left=Shape1-&gt;Left;! t" Y1 p6 ^. `5 c1 K
    }else{( v* i& b5 ^! h! E: |6 M' R& J
    Image1-&gt;Left=ox;
    , w' _  A. U- O. l" }Image1-&gt;Top=oy;: F5 Z) f* t- G( J5 U+ q
    }
    " i3 o" b" E# f. l1 }}</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>
    & X# F4 \, `# y6 }) Y
      }! d0 g- b5 M+ c, {: `<>而且我要是定义 extern int ox,oy;</P>
    / v3 d8 Q0 V4 q" Q! H<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>2 }( X* i- M1 j; z% F3 C: O; m
    <>会有这样的错误信息</P></DIV>+ U+ |1 e  ^8 c8 }# i' Q4 A; b
    <>当然了,这是声明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-6-28 19:26 , Processed in 0.701916 second(s), 97 queries .

    回顶部