我有三个cpp文件分别定义一三个类,如下:
A.cpp 文件class a
{
public:
int a;
}
/************************
B.cpp 文件class b
{
public:
int b;
}
/***********************
B.cpp 文件class b
{
public:
a ca;
b cb;
}然后我想在 B.cpp 文件中某一成员函数中引用对象cb的成员变量bvoid f(void)
{
extern b cb; int d;
d = cb.b;
}可是编译器总是提示:"法解释的符号 class b cb" 错误,应该怎么解决这个问题呢
A.cpp 文件class a
{
public:
int a;
}
/************************
B.cpp 文件class b
{
public:
int b;
}
/***********************
B.cpp 文件class b
{
public:
a ca;
b cb;
}然后我想在 B.cpp 文件中某一成员函数中引用对象cb的成员变量bvoid f(void)
{
extern b cb; int d;
d = cb.b;
}可是编译器总是提示:"法解释的符号 class b cb" 错误,应该怎么解决这个问题呢
解决方案 »
- 如何一心一意的学习
- 子线程再创建子线程,与主线程下创建线程有什么不同
- MFC“复制”怎么弄,帮帮我啊
- 提前散分:闭关一段时间
- 菜鸟问题:推荐一个数据库的显示、增删改查的界面控件
- 关于“SetRegistrKey”的使用函数
- 急请问如何使用进展条?如何在需要的时候弹出一窗口,上面用一进展条显示进度,就像Windows中“复制”、“粘贴”文件后弹出的那个窗口上
- 请问有没有办法在对话框不重新启动的情况,让它重新加载一次资源??
- 那位高人帮忙看一下ADO的错误问题?多谢!
- 基础求问 线程临界区资源是对象成员变量 对象会不会被锁
- 如何把书架放到自己的博客上
- 当程序最小化到系统托盘后,如何在鼠标滑过托盘中的图标时显示提示文字呢
A.cpp 文件 class a
{
public:
int a;
}
/************************
B.cpp 文件 class b
{
public:
int b;
}
/***********************
C.cpp 文件 class c
{
public:
a ca;
b cb;
}
你想在c.cpp某一成员函数中用cb?
你直接用不就行了
要声明
class b;
class a;----------------------
类的定义一般放在头文件里,实现放在cpp里,在引用该类的文件包含该类的头文件
慢慢来..
而是用b cb;,extern的意思是你在另一个地方定义了一个变量,这个地方引用那个变量,你这儿显然用不着。
A.cpp 文件 class a
{
public:
int a;
} ;
/************************
B.cpp 文件 class b
{
public:
int b;
} ;
/***********************
B.cpp 文件 class b
{
public:
a ca;
b cb;
};然后我想在 A.cpp 文件中某一成员函数中引用对象cb的成员变量b void f(void)
{
extern b cb; int d;
d = cb.b;
}
不是在B.cpp