文件A.h中
class A
{
...
Class B
{
void C();
}
}
现在我要在D.cpp中引用class B和C(),请问该怎么做到??
class A
{
...
Class B
{
void C();
}
}
现在我要在D.cpp中引用class B和C(),请问该怎么做到??
解决方案 »
- 请高手帮忙!很简单的基础编程!
- 如何在对话框构造函数中指定pParent为CmyView
- 有哪位大侠了解“局部边缘密度LED”的?请进来看看。
- 我有《深入浅出MFC》的电子图书版可惜没有配套光盘的源代码,哪位仁兄能帮忙找一下,在这儿先谢谢了
- 高手指点怎样解决:cannot convert parameter 1 from 'void (void *,class SoSensor *)' to 'void (__cdecl *)(void *,class SoSensor *)
- 一个很奇怪的毛病,vc怎么如此反复无常?高手请进!!
- 如何在空白文档中显示一个RICHEDIT编辑框?
- 怎样在com中用activex控件
- 在vc工程中编译pro*c文件的问题2?
- 急!急!急!~~关于串口(MSCOMM)的设计
- 高手指点一下。。急~~~~~
- _inp( )和_outp( )在win2000下如何运行??
A::B b=New A::B;
b.C();
但是它提示错误:no appropriate default constructor available,那么我应该在哪写,怎么写构造函数?
b->C();
public: __thiscall A::B::C()" (??0C@A@@QAE@XZ)
fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
class CA
{
public:
CA();
virtual ~CA(); class B
{
public:
void C(){;};
};
};调用
CA::B *pb = new CA::B;
pb->C();
{
public:
Class B
{
void C();
};
}
B *V=new B();
A::B难道指a.h中的B起限定作用?
如果只是指a.h中的B起限定作用,这样写我个人认为是有点问题的.#include 本身就是把a.h的内容作为include调用者的一部分加入了.cpp文件中,既然已经成为自己的一部分在加限定符号不是画蛇添足吗?反而容易使便宜器误解.
{
public:
class B
{
public:
void C(){;}
};
};
A::B *b = new A::B();
b->C();