C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Débutant c++ - ptit pb de compilation avec constructeur de c

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Nicolas ROBERT
Guest





PostPosted: Fri Apr 23, 2004 9:45 am    Post subject: Débutant c++ - ptit pb de compilation avec constructeur de c Reply with quote



Bonjour,

Je débute en C++. J'essaye de me faire un petit system client-serveur en
C++. Pour cela j'ai écrit le code suivant:

C'est la 1ère classe C++ que je conçois, aussi, je vous demande de
l'indulgence quand à la performance de mon code.

J'ai une erreur de compilation sur le fichier serveur.cpp:
"return type specification for constructor invalid"

Je me dis que j'ai surement mal instancié ma classe serveur, mais je ne
précise pourtant pas de type, comme la doc le précise.
Cela fait quelques temps que je cherche, et cela m'empêche d'avancer.

Quelqu'un aurait-il détecté l'évidente (et bien souvent inévitable) erreur
du debutant dans mon code ?
Merci



serveur.h:

class Serveur {
public:
//constructeur de la classe
Serveur();
//Méthode d'initialisation
void Initialise();
//Methode de demarrage du serveur
void Demarre();
//Methode d'arret du serveur
void Arrete();

protected:
//Declaration des variables de la classe
char buffer[MAX_SIZE_BUFFER];
WSADATA WSAData;

SOCKET sock;
SOCKET csock;
SOCKADDR_IN sin;
SOCKADDR_IN csin;

}//fin de la classe serveur


serveur.cpp:

#ifndef _WINSOCKAPI_
#include <winsock2.h>
#endif

#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")

#include "initialisation.h"
#include "serveur.h"


//constructeur de la classe
Serveur::Serveur(){ // <---- L' ERREUR DE COMPILATION EST LA

}

Serveur monserveur;

//Initialisation
void Serveur::Initialise(){

//Initialisation Winsock
WSAStartup(MAKEWORD(2,0), &WSAData);

//construction du socket
sock = socket(AF_INET, SOCK_STREAM, 0); //socket flux: TCP
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_family = AF_INET;
sin.sin_port = htons(DEFAUT_PORT);
}


//Demarrage du serveur
void Serveur::Demarre(){

//liaison physique du socket et de la structure winsock
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
// Ecoute du socket
listen(sock,MAX_CONN_ACCEPT);

while(1)
{
int sinsize = sizeof(csin);
csock = accept(sock, (SOCKADDR *)&csin, &sinsize);

if( csock != INVALID_SOCKET)
{
memset(buffer,0,MAX_SIZE_BUFFER);
wsprintf(buffer,"Bienvenu sur mon serveur ");
send(csock,buffer,MAX_SIZE_BUFFER,0);
}
}
}



}


Back to top
Michel Michaud
Guest





PostPosted: Fri Apr 23, 2004 10:04 am    Post subject: Re: Débutant c++ - ptit pb de compilation avec constructeur Reply with quote



Dans news:c6aojf$d6$1 (AT) news-reader1 (DOT) wanadoo.fr, Nicolas
ROBERT <nicolas.robert (AT) prospective-software (DOT) fr> a écrit :
Quote:
J'ai une erreur de compilation sur le fichier serveur.cpp:
"return type specification for constructor invalid"

class Serveur {
[...]
}//fin de la classe serveur

Il te manque un ; à la fin :

}; //fin de la classe serveur


--
Michel Michaud [email]mm (AT) gdzid (DOT) com[/email]
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/


Back to top
Horst Kraemer
Guest





PostPosted: Fri Apr 23, 2004 10:09 am    Post subject: Re: Débutant c++ - ptit pb de compilation avec constructeur Reply with quote



On Fri, 23 Apr 2004 11:45:17 +0200, "Nicolas ROBERT"
<nicolas.robert (AT) prospective-software (DOT) fr> wrote:


Quote:
J'ai une erreur de compilation sur le fichier serveur.cpp:
"return type specification for constructor invalid"


Quote:
[...]


}//fin de la classe serveur

}; //fin de la classe serveur

^
Quote:

+----------- Il faut mettre un ; après l'accolade qui termine la

définition d'une classe.


--
Horst


Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.