QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
  c- N3 {/ K* H, e+ E' ]* Q<>是我的BCB的设置问题吗?</P>
( V5 j9 B4 |7 R8 X' ^<>如下中的ox,oy</P>
/ r, W2 ]2 d9 Z1 v<>int ox,oy;
, Z4 Q. T, d# T6 Q0 s  gint x,y;
* S3 G; P  l' v, H+ h//---------------------------------------------------------------------------
( H8 u2 W2 Z0 g. l" Q+ @. X8 l: |void __fastcall TForm1::Image1MouseDown(TObject *Sender,
5 X" e; ]2 h1 Y' W      TMouseButton Button, TShiftState Shift, int X, int Y)4 {/ j# x( Z: j
{ox=Image1-&gt;Left;
+ ]. r3 b/ h% M1 Q6 _9 Moy=Image1-&gt;Top;7 s+ w+ }" P$ x8 K% a, n
x=X;
" E2 f2 _. g5 S  By=Y;
3 u& f! m. R, d# y}
( ^% O2 i% ?! m" @$ J# A8 v3 mvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
: j$ s8 R) Q  D4 k/ ?      int X, int Y)$ j6 }" D' `% `$ W! ?
{
8 Y) |- m1 ~2 m, L7 m3 `Image1-&gt;Left+=X-x;8 Z& H' }7 g( _; n+ u
Image1-&gt;Top+=Y-y;
$ \7 W5 ?% ~* o}6 o7 l5 h* M. K# H1 |. n
//---------------------------------------------------------------------------
6 u' B4 _) @& V- X, \void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,2 K9 d  F7 C) r. e, t2 o
      TShiftState Shift, int X, int Y), l8 a% A# E, h9 _! e9 d
{
7 v2 W. f( `! _- nif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;+ Q* J# I5 g8 V4 z8 s- I6 q; q; p
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+" B/ U* `- E  R0 R& b; ]
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;: F, C# i9 e& Y" ~
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){6 {1 k  a1 C# U6 M! O# ]
Image1-&gt;Top=Shape1-&gt;Top;
. V5 w: I7 M/ A9 nShape1-&gt;Visible=false;% P+ O& y0 T7 `( m! p
Image1-&gt;Left=Shape1-&gt;Left;
4 I  u% G  x* }$ U" m( j}else{
  ?2 [9 |' K/ |  o/ e9 C4 w; VImage1-&gt;Left=ox;0 X: J- R0 o! v" Q
Image1-&gt;Top=oy;
, |# S6 Z" ^8 T+ _$ x}  H- k8 b" |; @' F5 |; }
}</P>
$ o! o. l- b  @6 l* g0 S<>最后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;
    " R0 p3 P% \8 Tint x,y;, S; x. h, r4 R8 U! Z
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,+ V# a  p& }& x+ s0 V2 C
          TMouseButton Button, TShiftState Shift, int X, int Y): S' j1 K2 P+ A& F/ n6 x9 [) \
    {  t+ ^2 E9 Y. u$ B& b
    if(Button=mbLeft){
    3 V5 z& W0 R& H4 ?3 X( Y. H& ~ ox=Image1-&gt;Left;( M# e9 {( Q9 ~. Q; ]/ V7 \
    oy=Image1-&gt;Top;
    $ X+ M( l8 h& _8 {x=X;
    ! P. ]% `/ l- l, T0 ^. ]y=Y;  R/ t9 i$ ]% q; v  [# J& h
    }$ d- |* `: L! O  B- g  ?8 c
    }
    9 E+ U1 \* x$ ?( f" ^//---------------------------------------------------------------------------
      D8 L* i. L6 `+ C' n* `9 kvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    % J8 r0 ]$ B4 W) ?      int X, int Y)6 S/ I4 t6 J0 d6 i6 ?+ l
    {
    ( J/ d! u8 v3 ^  s2 e$ Sif(Shift.Contains(ssLeft)){
      v$ c9 G4 [4 h0 XImage1-&gt;Left+=X-x;+ {9 r( c, U* B4 ?" g' s( r" L. j
    Image1-&gt;Top+=Y-y;
    ! s) j) Y3 O6 f+ \( Z+ Z4 ]9 h}  T. N: O! s! c; g& z: X
    }2 r; ?2 U' A* B9 n9 p" X( f
    //---------------------------------------------------------------------------" s9 Z( ~- Y+ l' k
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button," K/ @( b, `5 t& Q0 N2 @
          TShiftState Shift, int X, int Y)
    : F% {) ?6 g) `6 m* s{3 M8 d& {. k4 h' E# u  N0 z# q
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    0 I8 f9 ?8 R$ g& k1 [Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+# d% C/ g: A# F* x' E! ?: u
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    7 y0 m* j$ D4 h$ v Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    + W9 o" _+ d! P( EImage1-&gt;Top=Shape1-&gt;Top;( {3 j' }) u6 h+ v: U8 x( o
    Shape1-&gt;Visible=false;
    ( E% b* N# N4 y; W) ?Image1-&gt;Left=Shape1-&gt;Left;
    9 p1 W0 t, ~& J6 j& f7 C}else{/ W3 r; S6 n5 i) i0 ?* |
    Image1-&gt;Left=ox;
    0 e6 c( s  O; g1 R. VImage1-&gt;Top=oy;: f; @- x$ S+ ~7 C& a8 U6 l
    }9 n/ I# @0 Q+ d% p; ?/ b" D; g
    }</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>" y8 W2 G( t  S: D
    0 Q: C. g0 \# H- A$ ]* I
    <>而且我要是定义 extern int ox,oy;</P>5 F  w  ^8 U7 }4 k2 s) U5 x+ S# l
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    % {1 V) _5 g  R) M+ K' T9 X<>会有这样的错误信息</P></DIV>
    4 u2 t3 b4 U. Y<>当然了,这是声明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-9-1 09:36 , Processed in 0.830262 second(s), 97 queries .

    回顶部