比如我申明了一个类A
在A 中引用了B类生成一个变量b
如果在B中再引用A 类生成一个变量a
就会出现很多错误怎么解决???
在A 中引用了B类生成一个变量b
如果在B中再引用A 类生成一个变量a
就会出现很多错误怎么解决???
解决方案 »
- 截屏的问题
- 过年啦,散尽所有的分,^_^ --- 牛年快乐(下班前结帐,如果有时间,下午还有演讲,祝自己成功)
- 为什么我的SCROLL BAR什么消息处理函数都没有呢?
- MFC里对话框添加菜单栏的问题
- 新手问题 mixer相关的函数, 如果选择 迈克风 做为输入音源
- 为什么我用OpenGL画的图形显示不出来?
- 如何定制“数据链接属性”对话框的内容
- 谁有API手册,急用
- 如何用VC作精确定时(毫秒)?
- 怎样操作剪贴板,从而实现复制、剪切与粘贴?同时判断剪贴板里边的数据是否是文本。
- 工作线程里的消息循环中消息为什么不删除啊???
- 《C++ Primer》与《The C++ Programming Language》之比较
把你的类定义都写在一个H文件中
// A.h: interface for the A class.
//
//////////////////////////////////////////////////////////////////////#if !defined(AFX_A_H__09B8AC12_0457_4986_9BE0_7A7A2C53D407__INCLUDED_)
#define AFX_A_H__09B8AC12_0457_4986_9BE0_7A7A2C53D407__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000class A
{
public:
A()
{ }
virtual ~A()
{ } B b;};
class B
{
public :
B()
{ }
virtual ~B()
{ }
A a;}#endif // !defined(AFX_A_H__09B8AC12_0457_4986_9BE0_7A7A2C53D407__INCLUDED_)
我两个都用指针也不行啊
如 A *a
B *b
class b;
class a{
b & _b;
};
b.h
class a;
class b{
a & _a;
}
试试看
#ifndef A_H
#define A_Hclass B;
class A
{
...
private:
B m_b;
};
#endif// A.cpp
#include "A.h"
#include "B.h"
...// B.h
#ifndef B_H
#define B_H
class A;
class B
{
...
private:
A m_a;
};
#endif// B.cpp
#include "B.h"
#include "A.h"
...