QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>, V* C' u4 ?) I9 ?3 A+ ~
<>是我的BCB的设置问题吗?</P>* r# `  Q$ g- [4 h& c: w% N
<>如下中的ox,oy</P>: H( S. n* h( B
<>int ox,oy;
: W6 k3 `4 n. E( qint x,y;
8 F3 F# U' s7 W//---------------------------------------------------------------------------2 `: D7 P; U+ P: q2 V
void __fastcall TForm1::Image1MouseDown(TObject *Sender,) ], \! E5 U6 J, p
      TMouseButton Button, TShiftState Shift, int X, int Y)
% A* W8 V; t- q$ ?6 e: _& _& d{ox=Image1-&gt;Left;
0 _% F8 i, V5 J; i( s" r7 loy=Image1-&gt;Top;
: l& q! Q( a7 a+ Cx=X;
$ r3 `' t  w" `' i* k6 C7 Yy=Y;
" h- _) s" D- F# \$ {' l}
, w, Z! K# h' N0 t0 vvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
+ W% B! {  u' ]' i4 C+ B      int X, int Y)' G( c: }4 A  Z; [' m* D; A" i
{  i8 S5 ?' A) J$ q1 B
Image1-&gt;Left+=X-x;1 E1 ^  h$ v* }) B& a- p$ c
Image1-&gt;Top+=Y-y;) c- |3 }! N* g- @- P
}) k; x; ~6 F# t/ `9 Q
//---------------------------------------------------------------------------
2 W+ H6 a# J% Yvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,) @: c9 I, N+ }0 ?- P
      TShiftState Shift, int X, int Y). e+ W2 ~& T) {8 U, P3 Q
{
  y0 J3 V# J, N! s6 uif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
/ l% c6 I5 d3 }% z; ^- K4 X2 |Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+  o0 O6 h: `: @! U& T* l
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
+ J" v/ Q" R, A) k, A4 G Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){, ^) f0 L# M4 w! x  P: q8 P
Image1-&gt;Top=Shape1-&gt;Top;6 O# |& W7 q8 s- `, x  d
Shape1-&gt;Visible=false;
0 E* |+ t+ z9 n$ IImage1-&gt;Left=Shape1-&gt;Left;
% j8 `1 C; X* A/ l}else{
  h1 F  V2 L# U* X! [& BImage1-&gt;Left=ox;) d  L5 M3 m, ~
Image1-&gt;Top=oy;
" T  ^$ X% `: U* c) T1 |, H}
0 T2 b: u4 y  s' q/ f) @5 K1 T# F}</P>. q% G/ T! a- X. F7 `
<>最后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;0 w( t2 m  d: r! K# z( e
    int x,y;% j7 B0 U. y  b
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    * d' G7 b. \" |# y  R; k      TMouseButton Button, TShiftState Shift, int X, int Y)
    " Z1 \, H# ]* X1 P. i; }2 J{
    0 U1 _) t4 M% g6 ?* `: aif(Button=mbLeft){6 d: R0 _3 k) i/ x- k* g
    ox=Image1-&gt;Left;0 U! O- L* }' z
    oy=Image1-&gt;Top;
    : k' Z0 I7 e3 K: I6 wx=X;
    , S. Z" `* l0 G/ Q& I% E5 sy=Y;
    " S% [! f8 d* o$ ?) N8 R}
    2 i# w! l' H- G$ C: p% v+ [}
    % I$ K3 l( c+ R& y0 t//---------------------------------------------------------------------------# x: B1 v! Y2 g
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,$ k& N3 s/ q. g- o6 Y7 D
          int X, int Y)  J. s/ Q4 V! {
    {
    # ]6 g* }4 N% Lif(Shift.Contains(ssLeft)){0 Y3 n% B3 O% p) _% l
    Image1-&gt;Left+=X-x;: \4 H* l# l! }5 ?
    Image1-&gt;Top+=Y-y;
    7 z3 W% m0 d+ ?. ]( A6 P( ?  @' w! z}
    9 @+ Y2 i4 E. s& ^$ O}
    6 y; w6 r# D, {+ n3 G2 @3 H: D//---------------------------------------------------------------------------$ i, b. M0 d% R& t
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,2 S* T4 d* R5 U$ K9 y0 S5 e
          TShiftState Shift, int X, int Y)
    4 x; S0 ]. ]. C2 @4 {3 x" D{. r4 `8 w) y0 I- f
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;1 d# ?8 l6 u2 @  B
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    ! j$ r% V7 U4 j/ ^9 P20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    " |5 {6 a- T  G* W2 [% D" l" Z Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    : p& W( P4 W9 Y" K, ^Image1-&gt;Top=Shape1-&gt;Top;
    & a: M; J1 S; U; z: w+ QShape1-&gt;Visible=false;9 ~# C% U. c/ o+ e; l
    Image1-&gt;Left=Shape1-&gt;Left;
    2 i# d6 n+ O, Y/ F}else{
    & b% G+ w* Z! u# I  dImage1-&gt;Left=ox;
    ( R3 y* }  U4 h! @* {0 [$ z, VImage1-&gt;Top=oy;& n8 j; q2 ^& Q
    }- n0 C8 i8 k. w2 y  P; l8 j
    }</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>
    : g# N$ `) D: U  p/ @! T/ W/ ^0 f9 Z& G3 P" N
    <>而且我要是定义 extern int ox,oy;</P>* e9 ^# i; d& B& ^
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    ( V4 j" [/ t' ]; y, W. R* t<>会有这样的错误信息</P></DIV>
    3 L+ g  e7 j6 g) \+ M' V<>当然了,这是声明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-4-18 09:52 , Processed in 0.543955 second(s), 98 queries .

    回顶部