QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
2 P9 @; K" O. x& S3 Z# ?* C& d<>是我的BCB的设置问题吗?</P>
  M6 }( u8 r1 l7 _0 B$ K<>如下中的ox,oy</P>: j4 G: @3 z) K3 L+ v" g
<>int ox,oy;
2 m- B  ~; s9 {8 d' l# B! D9 ^6 Lint x,y;  t4 o0 \+ m" v; u
//---------------------------------------------------------------------------
- E: p& D2 J) j+ `- u6 Bvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
+ ~. N3 |6 ~* Z2 Q2 Y/ V      TMouseButton Button, TShiftState Shift, int X, int Y)
" O7 R- Q, P5 P3 e# C2 S5 x/ j{ox=Image1-&gt;Left;0 m+ t9 Q0 V7 b8 |4 O4 j
oy=Image1-&gt;Top;; N% ?1 l3 ^  f5 `* p
x=X;; M# Y# H7 x6 H/ F1 j8 W6 u
y=Y;
/ d2 p# C  _; o}
1 \! s( I3 u2 G3 L- D! Yvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,, p1 _9 n; Q( R2 r% s7 v9 A
      int X, int Y)
8 }) c0 R; q* X% N* @4 t{
( B/ O! s0 ~( D" Q( tImage1-&gt;Left+=X-x;8 _' T% _1 d5 g* k9 n9 O
Image1-&gt;Top+=Y-y;
  v; h' o6 x& u: O8 m! I% ]}
) W- ]( l  d, t% F* `1 }4 _$ {//---------------------------------------------------------------------------' a: Z$ s' Z& \" i; Y3 Y
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,8 ^) S8 a5 g% ^6 |9 a
      TShiftState Shift, int X, int Y)4 Y$ j* W' V( m7 ?* p1 l8 ?3 [; r8 Z
{
9 A, P" j3 a/ A! T3 s+ V! yif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;: p8 y* T8 g) V& S4 Z
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
( Y; k- i. w4 {% |* r/ I9 `20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;  h6 D* V- P) S
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){) u! V  {* L- o0 ?, w1 l
Image1-&gt;Top=Shape1-&gt;Top;1 Y4 p/ ]8 {3 b6 G7 B: y" x
Shape1-&gt;Visible=false;
: h1 ^1 N6 q8 jImage1-&gt;Left=Shape1-&gt;Left;
1 D2 ?  v! Z. S}else{
1 F0 S$ `2 w* ]) P$ {& fImage1-&gt;Left=ox;! z2 _8 {# `4 d2 I0 M+ ?
Image1-&gt;Top=oy;
; Q) ^* D. G7 \  O& x}8 g3 d6 ~' C+ U: O# L  i
}</P>
# ]( a+ l6 P' H( B9 O$ S* c<>最后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;
      L7 J" @* B) X+ u. |7 jint x,y;, a  c+ s! n* p* C1 H9 S
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,9 @  o0 [& V' X4 P; ~0 N: n7 ~
          TMouseButton Button, TShiftState Shift, int X, int Y)
    5 L, l' Q; j9 G( d{6 P7 F3 c# Q& Q8 `& w$ u0 Z/ K
    if(Button=mbLeft){7 D* W8 z1 e  ^5 j" X1 q2 j
    ox=Image1-&gt;Left;
      j# ]( |; i7 H! p+ Qoy=Image1-&gt;Top;
    ) B0 T5 U( I0 [! f; Q8 P. Mx=X;( }4 P* C5 M  ~- [; K9 e
    y=Y;) R2 r, I2 c6 Y( q, S3 r1 u) z
    }% _! R9 c/ w) U# R( W: [
    }
    : a) o3 ~  E1 L9 i0 d$ E; `& {//---------------------------------------------------------------------------3 ?- X% J) ?2 N( f4 R
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    0 f2 Z9 y$ ^0 U& Q) |/ ~3 D. A" k      int X, int Y)$ P  J: u7 ?# j& Z" {
    {
    ) R& e, ^2 l9 q8 X/ [8 \if(Shift.Contains(ssLeft)){
    * j. h4 [- \! T" G5 ^7 |Image1-&gt;Left+=X-x;% u2 r8 E7 S- F
    Image1-&gt;Top+=Y-y;
    ) m/ C5 z/ K* z}% d8 L; I7 p( |. i& c
    }
    6 y" _  l( x) ~' N5 F7 k4 Q3 B# G& @//---------------------------------------------------------------------------
    ; U" T, O: _7 O, Evoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    ( P+ `* Y0 i' h2 v      TShiftState Shift, int X, int Y); b* Q4 w0 O4 X- X+ T5 s/ w
    {
    3 }. D/ Z' ?: d+ v( j: w5 Qif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;6 Y, f; L* y0 ~3 U: ?
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    - `& p6 e1 [' n3 k- `, i20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;& E6 c* M8 @* x$ [3 L8 X1 H! _
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    5 a2 M) o/ Q; z. [# cImage1-&gt;Top=Shape1-&gt;Top;$ A; s0 x3 i! Q9 t
    Shape1-&gt;Visible=false;4 H8 B' `- P0 L/ M0 W9 {
    Image1-&gt;Left=Shape1-&gt;Left;
    ( ^2 f# l- p3 _  d) y$ h; ?}else{! C" S+ }/ q( b; Z& {* {9 _* Z
    Image1-&gt;Left=ox;! p; \7 m+ s$ r# s- Q% [3 _; y* ~
    Image1-&gt;Top=oy;
    + {* w0 d7 g4 N}
    ) J6 D4 V. ^! L( ]" B}</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>
    # M/ a/ S& J& F5 v, a3 s! r- B$ w5 [3 v) Q6 ~# W' \, U( a
    <>而且我要是定义 extern int ox,oy;</P>
    4 W& O$ ]  X# S$ B1 P$ c( i<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    0 C: d, V% e" \% T. D<>会有这样的错误信息</P></DIV>0 `0 U% ]3 Q7 f# o% t7 e
    <>当然了,这是声明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-9-17 13:40 , Processed in 0.922742 second(s), 97 queries .

    回顶部