怎样在一个类中调用另外一个类中的数组

fancycup 2009-06-06 09:20:26
大家好!我现在在用c++写一个程序,为两个对话框分别写了类,类A和类B,类A中有一个函数f1,现在要在类B的某个函数中使用f1中的一个数组a[],要怎么实现?谢谢啊!
...全文
207 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanchangyong 2009-06-07
  • 打赏
  • 举报
回复
函数内部的数组??
局部变量,外部访问不到的.
除非你拿到外面,做成成员变量,或者是传参数...
KudoCC 2009-06-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 taoyanxu1989 的回复:]
声明friend
[/Quote]

将类B的那个函数声明为类A的友元函数就可以了。
lz说的那个数组是不是局部变量啊?怎么说成是函数f1的数组呢?疑惑中~
yshuise 2009-06-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lori227 的回复:]
C/C++ code//b.hclassAclassB
{
B(A*a);//把A的指针传过去private:
A*m_pa;
...
};//b.cpp#include a.h
B::B(A*a)
{
m_pa=a;//这样就能随便操作a的共有成员了}
....//xxx.cppA*a=newA();
B*b=newB(a);
.......//


[/Quote]
up
wanlong1215 2009-06-07
  • 打赏
  • 举报
回复
friend 可以的 你试试
taoyanxu1989 2009-06-06
  • 打赏
  • 举报
回复
声明friend
lori227 2009-06-06
  • 打赏
  • 举报
回复

//b.h
class A

class B
{
B(A *a); //把A的指针传过去
private:
A *m_pa;
...
};

//b.cpp
#include a.h
B::B(A *a)
{
m_pa = a; //这样就能随便操作a的共有成员了
}
....



//xxx.cpp

A *a = new A();
B *b = new B(a);
.......

//


悟迟 2009-06-06
  • 打赏
  • 举报
回复
只是类的话还可以理解,如果这两个类是对话框,你这样的需求就特别了。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧