Overflow avec tableau statique
Bonjour,
J'obtiens un overflow dans ma pile d'exécution au démarrage de mon application. J'utilise des classes templates pour générer mes tableaux. Si je met mon std::cin.get() (ou std::cout) en commentaire, il n'y a pas de problèmes. Si je laisse mon std::cin.get() je dois mettre en commentaire une de mes deux images. !!!!!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
void main()
{
/*
RGB<char> t[640][480];
RGB<char> t2[640][480];
RGB<char> t3[640][480];
*/
Image<RGB<char>, 640, 480> ima1;
//Image<RGB<char>, 640, 480> ima2;
std::cin.get();
... |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
template<class TPixel, unsigned int iLargeur, unsigned int iHauteur>
class Image
{
public:
typedef TPixel Pixel;
private:
Pixel Mem[ iLargeur ][ iHauteur ];
Dimension Dim;
unsigned int iTaille;
public:
Image() :
Dim( iLargeur, iHauteur )
{
iTaille = Dim.iHauteur * Dim.iLargeur * sizeof( Pixel );
}
... |
Code:
1 2 3 4 5 6 7 8
|
template< class T >
struct RGB
{
T Red;
T Green;
T Blue;
}; |
mon message d'erreur est survient dans le fichier chkstk.asm à test:
Code:
1 2 3 4 5 6 7 8 9
|
probepages:
sub ecx,_PAGESIZE_ ; yes, move down a page
sub eax,_PAGESIZE_ ; adjust request and...
test dword ptr [ecx],eax ; ...probe it
cmp eax,_PAGESIZE_ ; more than one page requested?
jae short probepages ; no |
J'utilise VS.net
Merci