QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
2 w1 s5 R$ Q4 t( X! Q<>是我的BCB的设置问题吗?</P>
% t$ T- g3 v; a+ w0 M9 Z) Y; f0 S" F& p<>如下中的ox,oy</P>
9 W) a& K$ V2 ~  N# D4 N' A! Q0 f<>int ox,oy;
& U5 F, [, T+ v% Bint x,y;
. F' j9 d5 q4 M7 E8 O+ ~9 F//---------------------------------------------------------------------------, _0 ^& _, g/ {' O, |! i5 ^
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
2 q3 l$ C1 z* O# W, c2 u8 c. e      TMouseButton Button, TShiftState Shift, int X, int Y)  T7 W+ D/ i# m3 k  g% z
{ox=Image1-&gt;Left;1 d' l1 k: h6 [5 s6 ~! [) x+ l  G1 E+ F
oy=Image1-&gt;Top;
7 ^: W3 O3 w' E# r: w$ Bx=X;
  e' y0 w) W8 c9 ky=Y;: q) i4 ?7 I. M, M' m% Q8 o
}
) {/ R2 J  P) e% D, d$ f# Qvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
$ V- F/ a- K2 \$ g6 Z, g  {      int X, int Y)
: b! Z% \& _8 w5 t+ H+ \$ r0 L{- F3 r4 J. J6 y% s9 W* i' ]
Image1-&gt;Left+=X-x;0 D  K, I' b2 d( y% O
Image1-&gt;Top+=Y-y;
, G. L; {. H4 \' Y. J2 l. H1 D5 u2 Y}* ?3 B$ |# b' `- \4 B0 C3 N" y
//---------------------------------------------------------------------------% }& j( S6 [' m3 h, h
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
% ]# s, c/ Y- l% v& P+ c      TShiftState Shift, int X, int Y)
( K# b0 R1 w' j" [5 n' y6 U{3 _' w( G. R' s0 S# U9 o
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;0 C6 P# ?% h5 U, }& d% U2 i
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+2 B; B# _4 K7 R
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;) \4 L/ x, V0 M6 }% ^4 L8 j0 h
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
8 p% ?/ P9 `$ LImage1-&gt;Top=Shape1-&gt;Top;
3 e7 b% C! _  X2 b. ~4 M7 L6 A  qShape1-&gt;Visible=false;
& f0 E' n$ g+ K# s2 _+ l4 w; L% sImage1-&gt;Left=Shape1-&gt;Left;
1 g! n% m7 S/ c$ u) @+ a}else{& j; K' y- o8 ^9 J( Y
Image1-&gt;Left=ox;, s/ |. N& l' W
Image1-&gt;Top=oy;* l- {9 O9 n/ X0 r' _
}
) K1 [% }% S' X* x- b6 Z# D& b}</P>
  _- J. K9 p  A( G% t<>最后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;
    , m) X5 p. k3 q$ ~$ ~7 M9 W$ uint x,y;
    ; t, @- J3 ~2 Z1 K0 lvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,4 E' @2 E9 `0 M$ h  f
          TMouseButton Button, TShiftState Shift, int X, int Y)8 W. }1 X: B/ e, {9 b  Z
    {
    % k, A9 i' o/ T0 kif(Button=mbLeft){
    2 S4 W  p8 d* D4 X2 v ox=Image1-&gt;Left;
    ; f+ E1 {% N# t7 t6 `oy=Image1-&gt;Top;
    ( z: u( P+ B* Y$ dx=X;& |( K* r2 s( c9 r5 Y! W* _: t- S2 _
    y=Y;
    & ]( n) j9 M- g3 s& m# N$ k! Q}- {9 J, \: F+ k2 T& i( @; z& d0 B
    }; I9 W, j7 S# L1 c- C( u% d
    //---------------------------------------------------------------------------. C4 ^/ ?- N9 P6 O/ Z* G2 b
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    1 F3 m! w; H7 u' U      int X, int Y)
    * Z. |' {2 I5 p' z7 \! K7 @{& @/ s9 ?# J$ n' L
    if(Shift.Contains(ssLeft)){3 b; R) u! S) P' i: I7 D# ~
    Image1-&gt;Left+=X-x;/ J- \$ j5 w2 ?/ V$ o
    Image1-&gt;Top+=Y-y;
    5 a: r' C5 h2 k  f  k4 i}
    2 B1 z$ @4 o3 h  v( k}
    ! C" r/ m4 C. g//---------------------------------------------------------------------------& o! y% f' k$ g, L. X/ J& E- n
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,  w; z2 t7 s/ S/ O
          TShiftState Shift, int X, int Y): Z' z! h& x2 F4 ~' v) C5 j. B
    {- p" M8 U; ]& h8 ^4 r" {) B# d5 b
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    5 p6 a. P1 ^$ ]% f' xImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+9 u, R3 }* A# j
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    7 r9 R" H* r# \0 j$ d5 F' [. E Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    , o2 g. r* @$ p/ KImage1-&gt;Top=Shape1-&gt;Top;6 N% k% M$ M7 _( a+ S% M. C" ?0 @) m; v  |
    Shape1-&gt;Visible=false;
    ) c8 }4 Q; L& k! l+ iImage1-&gt;Left=Shape1-&gt;Left;2 `0 U1 _4 c1 ^
    }else{
    5 N" \1 p2 c1 }0 |+ e- x" eImage1-&gt;Left=ox;* e5 b/ M  z" H+ r0 |# j2 a
    Image1-&gt;Top=oy;
    + G! v* @2 c* \) _/ N1 D( f7 |}; W9 \% k, W6 P# A" L7 Y
    }</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>
    - q; A8 ]5 m9 J. w6 h2 h7 k; C3 p% Z  m) w5 @$ G. B" l
    <>而且我要是定义 extern int ox,oy;</P>
    3 e- X. A# i8 _. x- J( ?5 e<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>' d7 R) L; E  _: T* i3 |5 |
    <>会有这样的错误信息</P></DIV>
    3 j0 J3 s5 k( Z$ |+ H8 H% T* ~7 t<>当然了,这是声明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-8-7 21:42 , Processed in 0.543326 second(s), 98 queries .

    回顶部