Скажите, у меня есть следующий класс:
class Abc {
int id;
public:
int getID() { return id; }
int setID(int id) { this->id = id; }
};
Есть ли логическая ошибка в этом?Кажется, я получаю неожиданные результаты (читай: неверные значения id).Я знаю, что это не способ написать геттер ... но все же не должно быть никаких ошибок в этом коде?
Вот объявление класса:
class ClientConn {
static int num;
short pos;
sockaddr_in tcpAddress;
sockaddr_in udpAddress;
int connFD;
public:
ClientConn();
int getConnFD();
void setConnFD(int connFD);
void setPos(short pos);
short const& getPos();
void setUdpAddress(short port);
void setTcpAddress(sockaddr_in address);
void setUdpAddress(sockaddr_in address);
void setTcpAddress(short port, char* serverIP);
void setUdpAddress(short port, char * serverIP);
sockaddr_in const& getTcpAddress() const;
sockaddr_in const& getUdpAddress() const;
};
две функциибыло определено следующим образом:
int ClientConn :: getConnFD() {
return connFD;
}
void ClientConn :: setConnFD(int connFD) {
this->connFD = connFD;
}
Я установил значение connFD равным 7, используя установщик, а затем, когда я использовал получатель, я получил значение 65534.
(Должен ли я ответить на мой вопрос или продолжить редактирование своего сообщения? Я новичок)