我有一个名为server
如下server.h
的类:
class Server : public QTcpServer
{
Q_OBJECT
public:
Server(QHostAddress listenAddress, quint16 listenPort, QObject *parent = 0);
QHostAddress hostAddress;
quint16 hostPort;
protected:
void incomingConnection(qintptr socketDescriptor);
private:
};
server.cpp
如下(部分):
Server(QHostAddress listenAddress, quint16 listenPort, QObject *parent = 0)
: hostAddress(listenAddress), hostPort(listenPort), QTcpServer(parent)
{
}
hostAddress
问题是我想hostPort
保密。但是,当我在类声明中将它们设为私有时,编译器抱怨我的构造函数初始化不允许更改这些私有成员。为什么?构造函数不是在同一个类中,所以它应该能够更改私有变量吗?