Bonjour,

A votre avis est-ce possible de faire une sorte de fonction malloc qui m'allouerait des blocs de mémoire dans un fichier sur mon disque dur?
Il faudrait que je remplace ce bout de code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
template <class T>
//...
void* p = malloc( n * sizeof(T) );
   if( p == NULL )
      throw std::bad_alloc();
return (T*)p;
Je renvoie un pointeur de type void* que je caste en T* (l'appel au constructeur de la classe T est fait dans une autre fonction, ici il s'agit juste d'allouer la mémoire). Je vois mal comment renvoyer un pointeur de type void* depuis un fichier!?
Quelqu'un pourrait-il m'expliquer, svp?