Bonjour,

J'ai besoin de récupérer la taille d'un tableau alloué dynamiquement. Par contre, je n'utilise pas les vector de la STL, ce qui donne ceci, dans le genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
int RecupTaille(int* TabeauDEntiers)
{
    int Taille;
    // Et maintenant... On veut récupérer la taille du tableau.
}
1. J'ai bien vu la FAQ C++ à ce sujet, qui dit que pour récupérer la taille d'un tableau alloué dynamiquement, c'est impossible sans utiliser vector.

2. (Je vais en faire un template, mais plus tard, ici c'est pour l'exemple)

Alors ma question, puisque j'en ai besoin et que je suis obstiné, c'est est-ce qu'il est possible de faire un accès à TableauDEntiers[Taille] jusqu'à ce que l'on obtienne une exception et alors renvoyer Taille ?

--> de cette manière, cela donnerait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
int RecupTaille(int* TabeauDEntiers)
{
    int Taille=0;
    try
    {
        while 1
        {
            TableauDEntiers[Taille];
        }
    }
    catch(...)
    {
        return Taille;
    }
}
Merci d'avance pour vos remarques, idées...
Le Barde.