[wxWidgets] constructeur de la classe wxIPV4address ?

constructeur de la classe wxIPV4address ? [wxWidgets] - C++ - Programmation

Marsh Posté le 28-03-2007 à 11:33:23    

'lut
 
Je cherche à utiliser la classe wxIPV4address dans une appli wxWidgets... problème : pas de constructeur reconnu.
La classe est dispo dans la biblio <wx/socket.h>, lorsque je fais une simple déclaration en dynamique sans instancier (wxIPV4address *addr;), aucun problème à la compil. Dès que j'instancie, j'ai un message "undefined reference wxIPV4address::wxIPV4address()".
Pour une instanciation en statique, je me fais boulé dès un simple wxIPV4address addr;, ce qui est cohérent avec le cas de l'instanciation dynamique.
 
Tout ça est +ou- logique dans le sens où lorsque je compulse la doc wxWidgets, aucune mention d'un qcque constructeur n'est faite.
Pourtant la classe n'est pas abstraite, et aucune méthode n'est virtuelle pure ou statique.
--> Comme qu'on se sert donc de cette classe si y'a pas de constructeur ???
 
Lorsque je flane sur google, forums dédiés aux widgets ou pas, etc., je vois pourtant des appels au constructeur wxIPV4adress() qui ne semblent poser aucun pb (ex.: http://wxforum.shadonet.com/viewto [...] pv4address)
 
J'avoue que je ne comprends pas trop ce qui se passe et comment faire pour résoudre mon problème (utiliser la classe, sachant que mon pb est que je n'ai pas accès à un constructeur).
 
J'ai testé sous MinGW Studio 2.05, qui utilise les wxWidgets v2.6... Comme ça ne marchait pas, j'ai recompilé la dernière version (v2.8.3) et est configuré ça sous Code::Blocks 1.0rc2 : ça ne marche pas mieux (j'aurais au moins appris à recompiler ce machin et à l'intégrer sous C::B, c'est toujours ça de pris ;))
 
Ps: Je vais poster ça sur le forum wxWidgets, mais en attendant la validation de mon compte, je viens vous embêter ?
 
Qui pourra me filer un petit coup de pouce ? :) Merci d'avance.


Message édité par trevor le 28-03-2007 à 11:36:26

---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 28-03-2007 à 11:33:23   

Reply

Marsh Posté le 30-03-2007 à 16:14:25    

etonnant!
Chez moi ca passe sans probleme:

Code :
  1. wxIPV4address addr;
  2.   addr.Hostname("localhost" );
  3.   addr.Service(3000);

 
avec en inclusion "wx/socket.h" et  wxFileSystem::AddHandler(new wxInternetFSHandler); dans le oninit()


Message édité par sankukai8 le 30-03-2007 à 16:14:45
Reply

Marsh Posté le 31-03-2007 à 00:17:47    

Mmmh, peux-tu m'en dire un peu plus sur ce wxFileSystem::AddHandler(new wxInternetFSHandler); dans le OnInit(), stp ? Il s'agit du OnInit() de quelle classe exactement ? (pour le moment, j'ai un "classique" duo MyApp / MyFrame).
 
Je ne vois pas trop ce que le "FileSystem" vient faire dans cette affaire. Par ailleurs, aucune trace de wxInternetFSHandler dans la doc des wxWidgets 2.8.3...
 
Ps: Je ne comprends tjs pas pourquoi il n'y a aucune trace du constructeur dans la doc, alors que pour toutes les autres classes, ça y est.
 
Merci de ton aide en tout cas ;)


Message édité par trevor le 31-03-2007 à 00:18:28
Reply

Marsh Posté le 10-04-2007 à 16:09:57    

bon , je reviens de vacances, c'est pourquoi je n'ai pas pu te répondre avant.
Alors, je viens de recreer un projet vierge sous devc++ avec un devpak wxwidgets 2.8.0, j'ai juste inclus wxsocket.h et c'est tout
j'ai ensuite remis ca dans une l'appel du onquit  (c'es tpour l'exemple ) :

Code :
  1. wxIPV4address addr;
  2.      addr.Hostname("localhost" );
  3.      addr.Service(3000);


 
j'ai compilé et ca marche nickel
ca viens peut etre de ta compil de wxwidgets, y'a peut etre une option dans un coin, genre mettre une valeur particuliere à 1 dans un fichier quelconque.
t'as essayé avec un devpak?  code bloks est compatible avec!

Reply

Marsh Posté le 10-04-2007 à 20:29:51    

Merci de ton aide... J'ai en fait trouvé il y a 2-3 jours là où que j'avais merdé comme une grosse otarie bourrée à la bière... tout simplement une lib manquante dans mon link... "libwxbaseXX_net"... et ouais aussi simple que ça. Honte sur moi et ma famille jusqu'à la 12è génération (coup de bol j'ai pas encore enfanté :D).
 
Question subsidiaire : pourquoi qu'il y a pas de constructeur documenté dans la doc ?


Message édité par trevor le 10-04-2007 à 20:30:07
Reply

Marsh Posté le 11-04-2007 à 08:49:56    

content que tu aies trouvé la solution.
Pour la question subs, je pense qu'il n'existe que le constructeur par defaut, donc pas vraiment la peine de le décrire...

Reply

Sujets relatifs:

Leave a Replay

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