QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>  {, L, g- E2 ]0 h& ]! u
<>是我的BCB的设置问题吗?</P>( ?8 t/ `1 y+ B7 Z% }! `  w1 g' N
<>如下中的ox,oy</P>
6 q9 h2 e1 _0 l3 O  N" u" Z9 |<>int ox,oy;% E( f0 X, j9 C4 K7 g* M
int x,y;: \9 _+ I# e+ _, x- S8 F" b& F  U2 M
//---------------------------------------------------------------------------
  K5 |4 Y2 H1 l2 F' v' Z  Bvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
/ ?5 B" b0 h& I! l: v      TMouseButton Button, TShiftState Shift, int X, int Y). W9 h0 k( A* ~+ V' q% H
{ox=Image1-&gt;Left;, F& D. T% O" W) l
oy=Image1-&gt;Top;
* {/ ^/ B3 b& A$ L* j$ G% W' N: dx=X;
8 H7 f. h( Y" }! P( G% D" }y=Y;5 w' Y+ b" Z& @- l5 W) Y+ N$ {. _
}* \! U8 n+ r/ Q8 a8 c7 @
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
+ x9 s' H/ B' [5 w4 @4 H# h4 S      int X, int Y); ?- W9 l' {5 U% u5 `; k+ f$ b6 r
{/ @2 I  S# a- v/ |
Image1-&gt;Left+=X-x;
9 X% b& A/ e% _' h$ l8 p- V( IImage1-&gt;Top+=Y-y;  z0 k. Z" A2 v% L$ P# l- x- f
}
+ m) f' l' `4 Y" g' k: l# ~5 t//---------------------------------------------------------------------------" L+ x- }; U: Z1 z; w% U# p
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,8 W" @6 P5 y% N' G; ~5 t6 Y" m
      TShiftState Shift, int X, int Y)' F/ A: s) x) W$ D# j4 }  Q& w
{
# T" V3 H" L1 N* F; q' d. Yif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;9 R3 P! O7 I6 g# a" _
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+3 I. p+ \9 |( s
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;9 H1 H, Q# m2 u. f  N' m
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){( d1 ~; y( B( e; H  F
Image1-&gt;Top=Shape1-&gt;Top;
; v, |8 ^; D9 dShape1-&gt;Visible=false;
5 Z: ~+ ?: A+ B3 e) y' h: XImage1-&gt;Left=Shape1-&gt;Left;2 n$ r8 a5 D; {8 c! m. a: b
}else{
, J' p2 K; w1 ^' `& D* `, e; X; DImage1-&gt;Left=ox;8 u7 P" U+ K! z$ j5 x0 n0 k
Image1-&gt;Top=oy;" i5 ]& L! _- t
}
9 V! O* U. j* A7 B- d( K}</P>4 ^& s0 \% V0 I* S! ?9 ?
<>最后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;
    # p6 |' T3 b' P/ T* Y; Mint x,y;  l, }- f! d! z! v; x* z2 u
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    8 o* g7 I3 d2 B      TMouseButton Button, TShiftState Shift, int X, int Y)- j& r+ C+ S, A
    {
    , y* F  h. k2 r2 P1 q: G* Cif(Button=mbLeft){. P' e% ?; Q, X6 G, o4 @. o9 t$ F
    ox=Image1-&gt;Left;
    3 ^+ S$ t% @! Yoy=Image1-&gt;Top;7 A  I7 c% m( i+ s$ B
    x=X;
    " S' h6 X9 ^, F1 p: by=Y;# o' E1 {8 C  e0 `
    }
    / u: s* w/ o, Z" i+ ?- }$ q1 _% M}
    + @* v( a( Y/ h" G6 X& s' t3 H5 Y//---------------------------------------------------------------------------* i* O( C8 ]5 W% p9 v
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,9 Q# l' A; k; I, O) d- X" h% w
          int X, int Y)2 P( N. S) z* P( W$ I/ g  ~
    {4 B- g) `2 W( x1 S2 ~* }, ^5 A% i  h
    if(Shift.Contains(ssLeft)){
    % B9 L/ S/ `. Q. ?Image1-&gt;Left+=X-x;- d* i5 e8 @( F) H/ {3 |
    Image1-&gt;Top+=Y-y;
    + M( M3 w2 V) {; X4 Y/ o# z2 z}
    6 p8 [* }7 \. A5 o2 F' l2 ?0 t}
    2 n6 d5 S6 T. f//---------------------------------------------------------------------------
    0 o; F9 V& ~3 a! z( yvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,% Y9 X. @2 {! p
          TShiftState Shift, int X, int Y)
    6 G% I1 \" U* I, C{  T1 z1 f$ K0 q* t' p8 ?
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    # Z; k" h) p9 M4 ^4 p7 `Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+/ C; v( A! [" S, N3 s8 _! {+ W
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    ( S& A- f! y% h Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    $ C: I- s* T% SImage1-&gt;Top=Shape1-&gt;Top;0 }) O# B  E. W$ `
    Shape1-&gt;Visible=false;
    . h$ E0 `% v, @  q( r8 ]% KImage1-&gt;Left=Shape1-&gt;Left;- R3 O9 i' |+ F3 c
    }else{
    ' H, I+ W% f" b* lImage1-&gt;Left=ox;
    . ^/ A, O4 O  r6 m# e" lImage1-&gt;Top=oy;, ?* m! s. a5 n
    }% |, l  X/ M, n" R: K' k
    }</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>
    3 m2 d. s) L; `; A7 I0 `2 k) a5 A
    <>而且我要是定义 extern int ox,oy;</P>
    # o# Q$ q+ a( ~! P( A<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>! l' J- ?( z! I3 \) v
    <>会有这样的错误信息</P></DIV>9 _# z7 u3 v- \' s
    <>当然了,这是声明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-19 14:04 , Processed in 0.411760 second(s), 98 queries .

    回顶部