Bonjour,
Étant débutant en c#, j'ai quelque problème de portage de code c++ vers ce langage.
- Déjà lors de la compilation d'une classe, je ne vois pas pouquoi j'ai ces warning :En effet, je ne surcharge pas cela mais quel rapport avec la surcharge de == ou de != ? Il me demande cela car totue classe hérite de Object d'après ce que j'ai compris ?Warning :
---> 'GDateTime' defines operator == or operator != but does not override Object.Equals(object o)
---> 'GDateTime' defines operator == or operator != but does not override Object.GetHashCode()
- en c++, j'avais l'habitude d'utiliser les pointeurs sur méthodes
Comment puis-je faire qulque chose d'équivalent ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 typedef void (Treatment::*method)(const GString &Elem); map<GString, method> _map; puis { this->_map["test"] = &Treatment::test; if (this->_map.ExistKey(list[0])) (this->*_map[list[0]])(current); }
- Quelle fonction utiliser pour avoir un équivalent de ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public static void HideIcons() { HWND hProgMan = FindWindow (NULL, "Program Manager") ; if (hProgMan) ShowWindow (hProgMan, SW_HIDE); }
Je vous remercie d'avance,
Cordialement,
NeoKript
Partager