Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : taille de matrice [ Archives / Divers ] (MLine)

lundi 9 juin 2003 à 16:50:22 | taille de matrice

MLine

Dans c++ builder 5, je déclare une matrice dans ma classe Organism :


class Organism
{
// plein d'autres trucs
protected :
static float DispCoeff[100][100];
};


et dans le .cpp :


float Organism::DispCoeff[100][100];


Lorsque la matrice a une taille de 20*20, aucun problème.
Mais si elle est de taille 100*100 (ou plus), ça compile mais j'obtiens immédiatement l'erreur :

Project Project6.exe raised exception class EAccessViolation with message "Access Violation at adress 0040B2B7. Write of adress 004AAA20". Process stopped. Use Step or Run to continue.

Y-a-t-il des options particulières de compilation pour de grosses tailles de matrices ?? Je ne vois pas ce qui bloque

MLine ;)

lundi 9 juin 2003 à 21:28:32 | Re : taille de matrice

payen

passes par de l'allocation dynamique ...



-------------------------------
Réponse au message :
-------------------------------

> Dans c++ builder 5, je déclare une matrice dans ma classe Organism :
>
>

> class Organism
> {
> // plein d'autres trucs
> protected :
> static float DispCoeff[100][100];
> };
>

>
> et dans le .cpp :
>
>

> float Organism::DispCoeff[100][100];
>

>
> Lorsque la matrice a une taille de 20*20, aucun problème.
> Mais si elle est de taille 100*100 (ou plus), ça compile mais j'obtiens immédiatement l'erreur :
>
> Project Project6.exe raised exception class EAccessViolation with message "Access Violation at adress 0040B2B7. Write of adress 004AAA20". Process stopped. Use Step or Run to continue.
>
> Y-a-t-il des options particulières de compilation pour de grosses tailles de matrices ?? Je ne vois pas ce qui bloque
>
> MLine ;)

mardi 10 juin 2003 à 11:38:07 | Re : taille de matrice

MLine

Je ne crois pas que l'allocation dynamique y change grand chose... Je viens d'apprendre que la taille mémoire disponible pour les attributs statiques est de 64 kB. Or une matrice de float de taille 40*40 en prend 38 kB, et une de taille 80*80 prend 153 kB... donc mon erreur s'explique.

Mais là, il me faudrait un super pro de C++ Builder pour me dire comment régler les options du compilo pour augmenter l'espace disponible par attribut statique svp !!!
Je pense que c'est pas gagné

MLine ;)


-------------------------------
Réponse au message :
-------------------------------

> passes par de l'allocation dynamique ...
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Dans c++ builder 5, je déclare une matrice dans ma classe Organism :
> >
> >

> > class Organism
> > {
> > // plein d'autres trucs
> > protected :
> > static float DispCoeff[100][100];
> > };
> >

> >
> > et dans le .cpp :
> >
> >

> > float Organism::DispCoeff[100][100];
> >

> >
> > Lorsque la matrice a une taille de 20*20, aucun problème.
> > Mais si elle est de taille 100*100 (ou plus), ça compile mais j'obtiens immédiatement l'erreur :
> >
> > Project Project6.exe raised exception class EAccessViolation with message "Access Violation at adress 0040B2B7. Write of adress 004AAA20". Process stopped. Use Step or Run to continue.
> >
> > Y-a-t-il des options particulières de compilation pour de grosses tailles de matrices ?? Je ne vois pas ce qui bloque
> >
> > MLine ;)
>

mardi 10 juin 2003 à 12:27:34 | Re : taille de matrice

payen

fais de l'alloc dynamique! j'ai mis un post ce matin avec tout ce qu'il faut pour allouer/desallouer memoire ...
si ca change rien, alors vraiment j'comprends plus ...



-------------------------------
Réponse au message :
-------------------------------

> Je ne crois pas que l'allocation dynamique y change grand chose... Je viens d'apprendre que la taille mémoire disponible pour les attributs statiques est de 64 kB. Or une matrice de float de taille 40*40 en prend 38 kB, et une de taille 80*80 prend 153 kB... donc mon erreur s'explique.
>
> Mais là, il me faudrait un super pro de C++ Builder pour me dire comment régler les options du compilo pour augmenter l'espace disponible par attribut statique svp !!!
> Je pense que c'est pas gagné
>
> MLine ;)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > passes par de l'allocation dynamique ...
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Dans c++ builder 5, je déclare une matrice dans ma classe Organism :
> > >
> > >

> > > class Organism
> > > {
> > > // plein d'autres trucs
> > > protected :
> > > static float DispCoeff[100][100];
> > > };
> > >

> > >
> > > et dans le .cpp :
> > >
> > >

> > > float Organism::DispCoeff[100][100];
> > >

> > >
> > > Lorsque la matrice a une taille de 20*20, aucun problème.
> > > Mais si elle est de taille 100*100 (ou plus), ça compile mais j'obtiens immédiatement l'erreur :
> > >
> > > Project Project6.exe raised exception class EAccessViolation with message "Access Violation at adress 0040B2B7. Write of adress 004AAA20". Process stopped. Use Step or Run to continue.
> > >
> > > Y-a-t-il des options particulières de compilation pour de grosses tailles de matrices ?? Je ne vois pas ce qui bloque
> > >
> > > MLine ;)
> >
>



Cette discussion est classé dans : taille, code, class, matrice, organism


Répondre à ce message

Sujets en rapport avec ce message

Nom d'utilisateur [ par gibozsec ] Je cherche a récupérer le nom de l'utilisateur qui a lancé le programme. J utilise le code suivant avec MS Visual Studio 6.0 et XP home :LPTSTR tampon Class & CreateThread [ par Renfield ] Bonjour, j'ai un petit soucis de compilation...dans une classe, je voudrais créer un Thread. ma proc est définie comme cela :LPTHREAD_START_ROUTINE gestion des exceptions dans Visual C++ 6 [ par devmail ] Bonjour a tous,je suis en cours de developpement d'un programme compose d'un prg principale et de plusieurs dll. J'ai terminer les traitements et souh une matrice de taille quelconque [ par anaisa ] salut tt le monde saurez vous m'aidez à résoudre un petit probleme: je dois programmé la somme, produit de matrices de taille quelconque en langage C [C++ Vecteur qui se re-initialise] [ par _gwada_ ] Bonjours, - j'ai un problème avec un pti projet pour une épreuve, j'ai une classe (Atelier) contentent un tableau de vecteur de type Roues4.Cette cla modifier la taille d'un controle "StaticText" dynamiquement via code [ par Enzototo ] Bonjour,Je suis grand débutant sur VC .NET mais je connais bien le C et un peu la programmation objet ; j'ai aussi déjà un peu développé sur VC++ 6.Je Creation de class en C++ [ par js1000 ] Bonjour a tous !Je suis novice en C++ et je suis en train d'apprende les bases. J'ai donc une question a vous posez :Je veux ecrire une classe Matrice Malloc et mémoire affectée [ par Chop_chop ] Bonjour,J'ai un petit soucis quant à l'allocation de mémoire pour un char* avec l'utilisation de malloc.Voici mon code (bien allégé) :[CODE] char *fic Pour les pros -> Incidence de la STL sur la taille du code. [ par lordkraken ] Bonjour,j'essaie de minimiser la taille du code. d'une petite DLL que je programme actuellement.Or j'utilise depuis hier des vector, issus directement Langage C(niveau débutant): tableaux et pointeurs [ par DeltaX ] Bonjour à tous.J'ai trouvé ce site par hazard et espère que quelqu'un aura quelques secondes pour m'aider, mon niveau étant très peu élevé en CMon pro


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.