找回密码
 入住天佑斋
载入天数...载入时分秒...
搜索
查看: 1796|回复: 16

vc高手进,谢谢~~~~~~~~~~

[复制链接]
发表于 2011-3-14 22:31:20 | 显示全部楼层 |阅读模式
现在有Class A{public:int a;},在这个函数Class B{static  int  fun();}中要用到A类的成员变量a,该怎么弄啊?
回复

使用道具 举报

 楼主| 发表于 2011-3-14 22:32:26 | 显示全部楼层
自己顶哈,感激不尽
回复

使用道具 举报

发表于 2011-3-14 23:08:48 | 显示全部楼层
A和B是两个不同的类。
! f. c+ ^4 |, E  l( g8 ^( K在类B中的函数中,要先创建一个A类的对象
0 }, o, a' d; {A aa = new A();5 D- |3 Q# e5 t( r) Z& _3 B
然后通过aa.a来使用类A中的变量

评分

参与人数 1斋米 +2 收起 理由
時間飛了 + 2

查看全部评分

回复

使用道具 举报

发表于 2011-3-14 23:21:36 | 显示全部楼层
楼上正解,在fun函数里new对象。楼主要是想直接访问A的类变量,那就麻烦了,static只能访问静态成员变量。你直接把fun里加个参数把值传进去用也行啊
回复

使用道具 举报

发表于 2011-3-14 23:23:26 | 显示全部楼层
应该用友元函数吧
回复

使用道具 举报

发表于 2011-3-15 00:19:00 | 显示全部楼层
帮顶,不懂……
回复

使用道具 举报

发表于 2011-3-15 09:17:28 | 显示全部楼层
把A类作为参数传给B类:
5 M5 u2 k! u) W3 e: N; C
) U) G! Z+ z5 @; o3 lclass B
, z2 [- f9 v5 }5 C9 V: Z: f6 `{        + f8 b& _& O* w. j" R2 I5 c
public:
# v& U2 m; e5 E2 e        B( A *a )
0 S: ?1 ^; E# m/ E: H/ I. O) u* {        {% w+ ]3 A0 `" \* |* z0 a8 A# }
                m_a = a;       
9 w; P' b* t  ~2 e4 c% p' \  d        }
0 E6 b0 K' M5 u9 _: hpublic:
  z# z0 ~- P% n9 L" Q% D% x: W        A *m_a;
/ b3 Z7 k* Q) w1 Q$ X5 t" ]. j};

评分

参与人数 1斋米 +2 收起 理由
時間飛了 + 2

查看全部评分

回复

使用道具 举报

发表于 2011-3-15 10:10:35 | 显示全部楼层
<28>
回复

使用道具 举报

 楼主| 发表于 2011-3-15 10:24:00 | 显示全部楼层
谢谢楼上的童鞋了,我试试
回复

使用道具 举报

 楼主| 发表于 2011-3-15 10:42:04 | 显示全部楼层
new那种方法有这样几个问题:  ~5 ~. N/ G# }& O0 z, Q
error C2144: syntax error : missing ';' before type 'double'
* f* W6 @! X: _" }7 @" uerror C2501: 'l' : missing storage-class or type specifiers& H( y2 m" D* Z4 x
fatal error C1004: unexpected end of file found# E, x+ f* R; E$ U* m' j
回复

使用道具 举报

天佑斋微信小程序

QQ|手机版|小黑屋|西南交通大学 - 天佑斋 ( 蜀ICP备20015072号 )

GMT+8, 2025-1-24 01:30 , Processed in 0.056084 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表