QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>* L6 v+ z: L" o1 {* p, t: Q2 r# J  I
<>是我的BCB的设置问题吗?</P>
  `8 m, q3 A2 ^/ U; ]* t3 d9 ~# N<>如下中的ox,oy</P>
4 L! T3 D' g+ [1 L6 _3 V<>int ox,oy;( k2 O, C: Z3 O1 u
int x,y;$ W) d* R1 g# G5 s/ `
//---------------------------------------------------------------------------
  C4 j( f% @6 \2 o& }3 Wvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
$ Z/ l+ N% h# W* A      TMouseButton Button, TShiftState Shift, int X, int Y)
% G5 l9 a4 J$ B+ K{ox=Image1-&gt;Left;1 T2 o* ^; g6 r. V0 f
oy=Image1-&gt;Top;! z- n) g% j. f6 E
x=X;
+ |/ H+ B( T  f" W  K; s/ xy=Y;
" v3 ~0 T7 A' T  Z}( I- \+ w& |. @
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
" Z( t3 G. X& M4 P      int X, int Y)
% k+ A3 \3 |( P6 E2 ?+ V# p( R$ r{
, P! F1 a- s- O1 F: q9 P+ T( @9 pImage1-&gt;Left+=X-x;: y; H( d4 z9 j. k4 ?/ P3 o
Image1-&gt;Top+=Y-y;& Q- v; C) T- }1 @
}; U5 T# Q5 t& H7 }; k8 Z
//---------------------------------------------------------------------------0 I. s3 G4 Z" P6 Z; @2 G
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
3 e6 k- R# j( g0 }, }      TShiftState Shift, int X, int Y)
6 y# o0 U8 h0 I3 W% X4 c{9 x1 O$ F4 r% f  V0 `) i6 B
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;2 G$ l: P# [7 ^! Y
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+! y; U- n. B+ r# R( x- A
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
! o+ K3 z; c+ V- Q Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
' b: ]& p# I( m& p1 j7 y0 `Image1-&gt;Top=Shape1-&gt;Top;8 [+ b' p# b2 k8 E
Shape1-&gt;Visible=false;* k( y8 c+ R  ]/ `2 `7 w
Image1-&gt;Left=Shape1-&gt;Left;
+ _/ S: f! X! ]2 @4 s}else{( w' N" g% h# ?8 k4 D
Image1-&gt;Left=ox;: O' K6 @. n* P+ Z. o, a% l$ {
Image1-&gt;Top=oy;6 `7 I$ _$ x4 c# _! S+ \! [
}6 [+ Z' T6 t6 n4 C* S7 a4 o
}</P>/ v! B7 a) i3 v3 A
<>最后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 F  ?3 D- C8 H! e7 d% w0 kint x,y;
    ' h! q( q0 Z( A- Q8 rvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,' Q% w7 F0 g* B& O! {
          TMouseButton Button, TShiftState Shift, int X, int Y)' W7 j( [0 P+ q$ b5 @# E
    {
    ( k$ B; [1 e7 [2 E) A7 @4 H6 Sif(Button=mbLeft){
    4 c) X( C: O' ~+ {, N/ {  N3 \ ox=Image1-&gt;Left;1 }) u% L2 `* r& o5 m2 a  D
    oy=Image1-&gt;Top;
    4 D3 `3 h! L1 X% Fx=X;
    , o. ?& t& _. ^$ Vy=Y;
    ' s5 [7 X+ I5 C- Q0 u5 g}# b" f& s! a, ?" W. x7 Z$ l
    }2 Q$ o  T9 E/ M
    //---------------------------------------------------------------------------
    4 B5 ], q3 J4 v9 qvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,& G3 X6 `' F! w
          int X, int Y)
    ( V% t0 u: n1 O{, J0 {/ @! M8 Y
    if(Shift.Contains(ssLeft)){# L( ]  o* ~* t
    Image1-&gt;Left+=X-x;
    / ^& M. ~$ @# rImage1-&gt;Top+=Y-y;* L6 `9 V6 J; g7 ]# Y/ Y
    }
    1 Z& H7 v! V1 e9 w7 I}% f6 \/ @- B! q: U0 e
    //---------------------------------------------------------------------------
    7 }6 l6 T, g: N8 Wvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    5 S0 R: T* K1 Y. G: m3 \      TShiftState Shift, int X, int Y); E2 J9 W( H( }; H  h5 }5 J
    {
    7 h4 j( M$ \4 p, [# {- J- E! dif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;2 r$ }: Y# f" p) M: r
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+8 o7 V0 i+ @; [) u& j
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;# U4 f4 M6 f% ?8 A6 m  D8 G
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    3 [. F) F7 R) z7 fImage1-&gt;Top=Shape1-&gt;Top;
    " Y3 h% @$ j  |; v' HShape1-&gt;Visible=false;
    3 }* ^7 y/ }$ R( vImage1-&gt;Left=Shape1-&gt;Left;
    $ i4 b3 f2 z5 e* ?8 A' Z, t}else{
    / L- j# S2 k8 `6 I: hImage1-&gt;Left=ox;
    ; y6 z+ p+ T. K$ B9 j% @Image1-&gt;Top=oy;/ k4 {9 c( I/ {2 t
    }
    6 p' ?/ y& j+ X- T/ m. m) C}</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>
    $ o4 g' [& F8 @  j6 i
    0 {1 r$ _; U+ ~: f- E<>而且我要是定义 extern int ox,oy;</P>
    8 m6 a0 O0 \$ k; g0 n<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>) U$ J9 o1 L) U. `7 e
    <>会有这样的错误信息</P></DIV>5 X) R0 m/ S' h6 ^/ ~
    <>当然了,这是声明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-18 09:38 , Processed in 0.555911 second(s), 98 queries .

    回顶部