Template et Exclusion Mutuelle
Bonjour à tous
Une question sur un problème que je n'arrive pas à résoudre et qui pourrait aider des nouveaux développeurs en C++ comme moi.
j'ai crée une classe qui gère un liste générique de données (en lecture, ajout, suppression), en utillisant les template. Ma liste est type vecteur:
vector<T>
En l'utilisant, pour différents types d'objets, j'ai voulu ajouter dans chaque classe une méthode de modfication, le problème s'est posé en niveau de la gestion d'exclusion mutuelle , est ce que je peux dérivé la classe générique qui utilise l'exclusion et les templates en implémentant dans la classe dérivée les métohdes de modifications.
Merci pour tous.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
class A{
vector<T>ListeDonnees
//Lecture
template <class T> T LireDonnee(int numeroDonnee)
{
WaitForSingleObject( m_hMutexListeDonnees, INFINITE );
T pDonnee=ListeDonnees[numeroDonnee];
ReleaseMutex(m_hMutexListeDonnees);
return T;
}
};
//Les classes qui utilisent A doivent implémenter une méthode de //modifiications en utilisant l"exclusion mutuelle
//Ecriture
template <class T>void ModifierDonnee(int numeroDonnee)
{
T pDonnee=LireDonnee(numeroDonnee);
//operations de modifications de pDonnee
} |