找回密码
 入住天佑斋
载入天数...载入时分秒...
搜索
查看: 1863|回复: 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是两个不同的类。7 m) ~1 U/ K1 s3 L
在类B中的函数中,要先创建一个A类的对象' V1 i+ }' W9 G( G) @( g
A aa = new A();
" M* l4 H4 R6 x  I1 L7 ~然后通过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类:. F; w/ Z; U; o2 _/ H) @

( l7 z% ]2 w% `7 y* ?class B+ h0 z: `- V1 o) d' u
{        5 Z( U% c5 o' T7 O% i* K0 z; L
public:
9 c3 {- m) u+ z/ N        B( A *a )! p- s/ {6 _1 {9 c- f5 L
        {: [+ t' h& `/ ~7 W
                m_a = a;       
! W9 T0 f. y$ ^        }
' V! {' a7 C8 H! t1 Q& x/ {9 u! ]public:1 M$ d. y* T( b+ j
        A *m_a;
8 M- v5 m8 A5 D" z5 q! K};

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-3-15 10:42:04 | 显示全部楼层
new那种方法有这样几个问题:
1 {, L: r  S' d3 x+ c1 z, werror C2144: syntax error : missing ';' before type 'double'
* R( C2 H4 ^; z9 I  _$ I7 kerror C2501: 'l' : missing storage-class or type specifiers5 [* B! I& O" g
fatal error C1004: unexpected end of file found
7 X0 A; }+ z$ y& J8 c& M% R
回复

使用道具 举报

天佑斋微信小程序

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

GMT+8, 2025-5-21 11:24 , Processed in 0.123284 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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