========mysocket.h==========
#include "mydialog.h"
class MySocket
{
public:
MySocket (CMyDialog * ddd); //修改构造函数,以便将 CMyDialog 指针传入。
};
========mysocket.cpp========
#include "MySocket.h"
MySocket::MySocket(CMyDialog * dlgwnd){
dlgwnd->d=0;
}
========mydialog.h==========
#include "mysocket.h"
class MySocket; //为防止类头文件的 嵌套调用,定义一个class MySocket
class CMyDialog
{
public:
CMyDialog();
int d;
private:
MySocket * m_pSocket; //定义 MySocket 类型的成员变量
};
========mydialog.cpp==========
#include "mydialog.h"
CMyDialog::CMyDialog(){
m_pSocket=new MySocket(this);
}
为什么在compile的时候出现这种错误呢:
MySocket.h:5 error: expected `)' before '*' token
难道不能在构造函数里面传递其他类的指针?不过我在普通的函数也实现不了。怎样才能获得其他类的指针啊?
谢谢