irc — c ++ ошибка: ??? не называет тип

Хорошо, после запуска g ++ main.cpp -o сервисов

Если я делаю все это в одном классе, допустим, что .cpp работает нормально, но всякий раз, когда я делю это на другой класс, я продолжаю получать ошибки, и я действительно не понимаю, почему, все, что я сделал, это переместил код в другой файл и включил Это.

Я брошен

[Admin@shadowrealm ircservices]$ g++ main.cpp -o services
In file included from services.cpp:1:0,
from main.cpp:4:
services.h:23:2: error: âSOCKETâ does not name a type
services.h:24:2: error: âHOSTENTâ does not name a type
services.h:25:2: error: âSOCKADDR_INâ does not name a type

services.h:

#ifndef SERVICES_H
#define SERVICES_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include <stdarg.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>

class services {

public:
services(); //perhaps init something important here, dunno
~services();
int connect();

private:
SOCKET sock;
HOSTENT* host;
SOCKADDR_IN address;
};

#endif /* SERVICES_H */

services.cpp:

#include "services.h"
services::services()
{
//do nothing
}

services::~services()
{
//TODO: incase crash, log why.
}

int services::connect()
{

return 0;
}

1

Решение

C ++ чувствителен к регистру.
Право

sockaddr_in
hostent

Если я не ошибаюсь, SOCKET или сокет вообще не называют тип.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]