• 6713阅读
  • 4回复

编译出错:redefinition of ...previous definition of .. [复制链接]

上一主题 下一主题
离线caichao07
 

只看楼主 正序阅读 楼主  发表于: 2009-12-25
Userinfo.h:5: redefinition of `class Userinfo'
Userinfo.h:5: previous definition of `class Userinfo'
Userinfo.h:5: confused by earlier errors, bailing out

在定义一个类Userinfo时出现了以上错误
#include <QtCore>
#include <QtNetwork>

class Userinfo
{
  Q_OBJECT  
  private:
    QString *username;
    QString *password;
    QHostAddress *serverIP;
    int port;
    QTcpSocket *tcpSocket;
  
  public:
    Userinfo(QString * username=0, QString * pwd=0, QHostAddress * serverIP=0, int port=0, QTcpSocket *tcpSocket=0);
  
    void getUsername(const QString * username);

    void getPassword(const QString * pwd);

    void getServerIP(const QHostAddress * serverIP);
    
    void getPort(int port);
    
    void getTcpSocket(const QTcpSocket * tcpSocket);
    
};
请高手指教,谢谢!
离线wd007

只看该作者 4楼 发表于: 2009-12-25
很可能是头文件重复包含。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线caichao07

只看该作者 3楼 发表于: 2009-12-25
谢谢指教!!!,问题解决了
离线benbenmajia

只看该作者 2楼 发表于: 2009-12-25
有没有可能会是跟库中的接口有冲突,毕竟你不是重载
安然.....
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-25
C/C++ 基本问题,头文件重复包含了

最好给你的头文件加保护符

#ifndef xxxx
#define xxxx

....

#endif
快速回复
限100 字节
 
上一个 下一个