[C++] Les majuscules comptent pour des prunes ?

Les majuscules comptent pour des prunes ? [C++] - Programmation

Marsh Posté le 23-06-2002 à 15:49:20    

Salut,
 
C'est bizarre, je fais des essais sur des sockets (toujours un problème avec mon serveur d'ailleurs, mais bon...), et
aussi bien ça
 

Code :
  1. sockaddr_in sin;
  2. WSAData WSAData;
  3. hostent *h; //a chaque fois en MINUSCULE sans 'struct'


 
que ça
 

Code :
  1. SOCKADDR_IN sin;
  2. WSADATA WSAData;
  3. HOSTENT *h; //a chaque fois en MAJUSCULE sans 'struct'


 
que ça
 

Code :
  1. struct sockaddr_in sin;
  2. struct WSAData WSAData;
  3. struct hostent *h; //a chaque fois en MINUSCULE avec 'struct'


 
fonctionnent, mais pas en MAJUSCULE avec 'struct', c'est-à-dire ça
 

Code :
  1. struct SOCKADDR_IN sin;
  2. struct WSADATA WSAData;
  3. struct HOSTENT *h; //a chaque fois en MAJUSCULE avec 'struct'


 
L'erreur du compilateur est : E2238 Multiple declaration for 'HOSTENT'
 
 
1/ Alors déjà à quoi sert struct ? En C c'est obligatoire mais pas en C++, je me trompe ? Dans ce cas à quoi est dû l'erreur
du 4 eme code (en MAJUSCULE avec 'struct';) ???
 
2/ Quelle est la différence entre 'hostent' et 'HOSTENT' ?
 
3/ Lequel des 3 premiers codes vaut-il mieux utiliser ?
 
Merci de me répondre, et @++
 
juju


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 23-06-2002 à 15:49:20   

Reply

Marsh Posté le 23-06-2002 à 15:53:17    

1) on peut se passer du struct en C++
2) surement aucune, le mieux est que t'aille voir la definition de hostent et de HOSTENT . si t sous visu, clic droit sur HOSTENT + go to definition of....
3)celle qui te plait. perso j'irais pour les minuscules, je garde les mots tout en masjuscules pour les macros

Reply

Marsh Posté le 23-06-2002 à 15:57:58    

winsock.h

Code :
  1. typedef struct hostent HOSTENT;


 
autrement dit c'est pareil.
le mot struct c'est en C.
sinon c'est quoi ton compilo?


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 23-06-2002 à 18:03:19    

deathsharp a écrit a écrit :

winsock.h

Code :
  1. typedef struct hostent HOSTENT;


 
autrement dit c'est pareil.
le mot struct c'est en C.
sinon c'est quoi ton compilo?  




 
J'utilise C++ Builder 5
 
Merci à vous
Encore une question, comment puis-je faire pour pinger une IP ? Normalement ya pas besoin de serveur sur l'IP en question je me trompe ? Pas besoin qu'elle accepte ? Puis c'est quel port ?
 
@++
 
juju


Message édité par juju_le_barbare le 23-06-2002 à 18:12:20

---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 23-06-2002 à 19:00:20    

un ping c'est du icmp donc pas de port.
 
Ca repond aux autres questions concernant le serveur.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed