• 3491阅读
  • 0回复

在类之间传递类指针 [复制链接]

上一主题 下一主题
离线lsc23
 

只看楼主 倒序阅读 楼主  发表于: 2007-10-06
在类之间传递类指针
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
========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
难道不能在构造函数里面传递其他类的指针?不过我在普通的函数也实现不了。怎样才能获得其他类的指针啊?
谢谢
快速回复
限100 字节
 
上一个 下一个