QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>+ e, W) h9 w# r3 B. ~
<>是我的BCB的设置问题吗?</P>. q( h+ |6 }! @
<>如下中的ox,oy</P>
4 A. `, U- v0 h- a: r<>int ox,oy;
8 c% k' U2 _; L# s' v2 Kint x,y;0 e* I/ j; b: J' z6 Z
//---------------------------------------------------------------------------
& _3 s+ h6 ^7 h5 ~3 Gvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
' S7 W# w9 P9 K  p" K+ t      TMouseButton Button, TShiftState Shift, int X, int Y)
9 f. J4 N2 e  z, l. P; {* I{ox=Image1-&gt;Left;; c2 {+ m3 i) v. C( r9 {* o
oy=Image1-&gt;Top;
- s8 |( z) d% o/ Yx=X;
& O6 g0 |! L4 g, f% A* vy=Y;6 K& Y% ]$ ]- b9 _0 ^. b
}/ d$ G6 Y  [# V) F8 l# E2 z, J# [
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,; `2 m0 q0 I% `; t( a
      int X, int Y); T5 X! s2 Q1 @- I* ~
{/ Y) X. w3 ]& {' v* L  S, f
Image1-&gt;Left+=X-x;" X& k7 A/ s' [  o3 W) C
Image1-&gt;Top+=Y-y;
* I' }# Q% r3 u! [+ U2 |. A9 K}
  o8 W  u+ f9 H+ k//---------------------------------------------------------------------------4 v( y4 ]2 I/ H8 \2 v0 t9 K
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,% ~; `( v# C* I
      TShiftState Shift, int X, int Y)( x9 v3 Q4 l% |' r- h( |2 G
{
* j, g5 x7 \% c5 h+ }7 Wif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;; R7 g, z7 ?- g; K8 w
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
8 A* I. F. l) J# K, v' @20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
) d1 ^0 _/ }  T) w+ U Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
$ G5 ?5 D/ B8 {% C  QImage1-&gt;Top=Shape1-&gt;Top;  ~* H1 b$ [& I' Q
Shape1-&gt;Visible=false;
5 X7 \: g, f6 f# q+ M0 n( E& [Image1-&gt;Left=Shape1-&gt;Left;
5 Q$ U6 O& u1 o}else{: L" [7 }6 w2 J/ N4 x, y
Image1-&gt;Left=ox;
, `; P3 s% C; `& |  F5 lImage1-&gt;Top=oy;
# k" K, T8 Y0 z0 Q}7 ^! w' l; r/ D2 [* V
}</P>/ ?1 q$ ?6 C$ ^% ?2 k0 I, U0 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;
    # `. x, s, T7 c- g/ \; Wint x,y;
    , t; u) Z+ V5 _* R! _void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    ' w( H6 b5 _0 \4 i  Y: I      TMouseButton Button, TShiftState Shift, int X, int Y)- |/ D3 Y; Y7 l3 Y
    {, d2 k: G/ ?. d; V' _" r3 x
    if(Button=mbLeft){' w" w* t* A3 h3 j8 n0 t$ j! I
    ox=Image1-&gt;Left;
    2 Q# c- `; q) {" d/ \oy=Image1-&gt;Top;3 _# A. f( Q9 W% d# o) @" E0 e
    x=X;
    6 s" m& X2 s$ x/ C5 g# S6 cy=Y;2 Q4 W0 h& @5 ?2 ]; w
    }
    " k4 S. z7 j! u- F( g: B}6 u  |' O# t" N! @5 R
    //---------------------------------------------------------------------------( C8 {4 A: z% h$ Q8 J5 y- ?: E
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,5 a/ T2 d( L" I* j  g# |) h
          int X, int Y); B5 U3 F# R1 d1 U
    {& f6 W6 G  D* y2 G3 T
    if(Shift.Contains(ssLeft)){
    0 C, ?( `- H# J# I( B' Y; DImage1-&gt;Left+=X-x;
    - R0 n1 o- R1 {6 q. hImage1-&gt;Top+=Y-y;
    0 ]) r  k" }' F}
    % |' d( C; Y& G3 A+ D}
    1 P( }0 ~2 v9 n$ ]0 ?* T: w1 E//---------------------------------------------------------------------------+ F5 u3 I2 C" D+ @9 Q
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,( m' J. ~# O% w
          TShiftState Shift, int X, int Y)
    7 m) ^% u) M& `- @2 @7 M$ F* E{
    8 M" {- A1 J4 A, E" Aif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;1 N) k; V5 z. o( a% H- \1 w* R0 D+ k
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+0 R5 V9 F! O# D, y9 c$ S
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;" ^% j6 K, Y: i( V. H* X  U
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){% Y% g% d5 T* l8 @
    Image1-&gt;Top=Shape1-&gt;Top;- x+ V8 J! i7 y# w. v" o! k! B
    Shape1-&gt;Visible=false;
    - e3 \' {; ]( N2 h" TImage1-&gt;Left=Shape1-&gt;Left;
    ! K# q' W# O" X" v. A}else{0 L5 J/ W6 |" ~! x
    Image1-&gt;Left=ox;
    # g6 V0 L: B6 ^0 @; xImage1-&gt;Top=oy;
    0 J3 g! a; N/ F7 w8 m}
    ! S5 R+ ^9 y+ t& K% n}</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 x* ?# m& Z1 p$ Z. ~% P$ f. \$ k: p
    <>而且我要是定义 extern int ox,oy;</P>8 y7 X% F9 F+ K5 Y6 p! d, M) x
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>* U. H) ^6 j8 G0 @' o6 d
    <>会有这样的错误信息</P></DIV>( m: B9 S6 n4 I' G4 L# Q
    <>当然了,这是声明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-26 23:31 , Processed in 0.621029 second(s), 98 queries .

    回顶部