• [^] # Re: Double et C++

    Posté par . En réponse au message Marquer un double comme étant non élaboré.. Évalué à 1.

    Je pencherais meme vers une solution avec une classe gerant un ensemble de doubles, l'avantage est qu'au lieu d'avoir un booleen pour chaque double, il suffit de gerer un bitfield de longueur suffisante ce qui est beaucoup plus economique en memoire

    ex :

    class ElaboratedDoubleManager
    {
    char* double_defined_bitfield;
    double* double_list;

    ElaboratedDoubleManager(int size)
    {
    int taille_bitfield;
    double_list=new double[size];

    if (size % (sizeof char) == 0)
    taille_bitfield = size / (sizeof (char));
    else
    taille_bitfield = size / (sizeof (char)) + 1;

    double_defined_bitfield=new char[taille_bitfield];
    }



    ...

    }