Salut, oui je sais c'est pas simple à expliquer, meme mon prof a pas trouvé .. hum hum.
Mon problème est à la compilation. voici le code (j'enleve quelques implémentations du code pour alléger la page)
Fichier reseau.hpp
#ifndef __Reseau__
#define __Reseau__
#include <winsock2.h>
#include <sys/types.h>
class reseau
{
public:
reseau();
~reseau();
void connexion_serveur();
void connexion_client();
private:
SOCKET sock;
SOCKADDR_IN sin;
};
#endif
Fichier reseau.cpp
#include <sys/types.h>
#include <iostream>
#include "reseau.hpp"
reseau::reseau()
{
}
reseau::~reseau()
{
}
void reseau::connexion_serveur()
{
//j'ai enlevé l'implémentation qui fonctionne dans un projet à part
}
void reseau::connexion_client()
{
idem
}
Fichier interface.hpp
#ifndef __Interface__
#define __Interface__
#include <SDL/SDL.h>
#include <string>
class interface
{
public:
interface();
~interface();
void menu_principal();
void config_partie();
void rejoindrePartie();
private:
SDL_Surface *ecran; //c'est la surface principale qui délimite la taille de la fenêtre
SDL_Surface *imageDeFond; // image de fond
SDL_Surface *creer; //bouton créer
SDL_Surface *rejoindre; // bouton rejoindre
};
#endif
Fichier interface.cpp
#include <SDL/SDL.h>
#include <string>
#include "interface.hpp"
#include "reseau.hpp" // je rajoute cette ligne et j'ai les messages d'erreur cités plus haut
void texture(int x, int y, SDL_Surface *source, SDL_Surface *destination);
interface::interface()
{
SDL_Surface *ecran= NULL;
SDL_Surface *imageDeFond = NULL;
SDL_Surface *creer = NULL;
SDL_Surface *rejoindre= NULL;
}
interface::~interface()
{
}
void interface::menu_principal()
{
}
void interface::config_partie()
{
}
void interface::rejoindrePartie()
{
}
//la fonction qui place les surfaces
void texture(int x, int y, SDL_Surface *source, SDL_Surface *destination)
{
}