Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1850 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Comment mettre une constante dans la partie private d'une classe??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment mettre une constante dans la partie private d'une classe??

n°809916
lunarnet76
Posté le 29-07-2004 à 13:46:19  profilanswer
 

heu g un big probleme,  
class Matrice{
     public:
            void afficher();
     private:
            int a[50][50];
            int nombrecol,nombrelig;
};
et je voudrais une fonction qui remplis le a[50][50] de la matrice avec un tableau mais qui soit b[nombrecol][nombrelig], le seul probleme c'est que pour un tableau il faut des constantes et la elle ne le sont pas alors quel est la solution?
merci


---------------
!jb!
mood
Publicité
Posté le 29-07-2004 à 13:46:19  profilanswer
 

n°809918
masklinn
í dag viðrar vel til loftárása
Posté le 29-07-2004 à 13:48:45  profilanswer
 

int * a
a = new int[2500]
 
?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°809923
jagstang
Pa Capona ಠ_ಠ
Posté le 29-07-2004 à 13:50:11  profilanswer
 

Masklinn a écrit :

int * a
a = new int[2500]
 
?


n'importe quoi...
 
 
static const nbCol = 50 ;


Message édité par jagstang le 29-07-2004 à 13:50:46

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°809931
davidgreno​ble
Posté le 29-07-2004 à 13:53:59  profilanswer
 

la solution, un bon bouquin dont les references sont indiquees sur le forum.


Message édité par davidgrenoble le 29-07-2004 à 13:54:48
n°809939
masklinn
í dag viðrar vel til loftárása
Posté le 29-07-2004 à 13:57:12  profilanswer
 

JagStang a écrit :

n'importe quoi...
 
 
static const nbCol = 50 ;


il veut pas nombrecol et nombrelig variables? :sweat:
(enfin ca serait plutot nombrecol*nombrelig)
(pq les tableaux C en 2D ce sont pas des tableaux en 1D pris par séquences?)


Message édité par masklinn le 29-07-2004 à 13:58:48

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°810000
HelloWorld
Salut tout le monde!
Posté le 29-07-2004 à 14:49:43  profilanswer
 

Pourquoi n'utilises-tu pas une classe existante, comme  boost::uBlas ou Blitz++ ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°810124
lunarnet76
Posté le 29-07-2004 à 15:59:47  profilanswer
 

quoi?
je cherche en fait a utiliser un element private de ma class matrice qui est variable pour définir une fonction  dans laquel cet valeur doit etre constante genre  
class Matrice{
public:
void manger();
private:
int g;//g est variable!
};
void Matrice::manger(int a[g]){etc...};//g est constant...
 
sinon g pas compris qu'est ce qu'on fait avec boost::ublas???
et sinon g un bon livre mais bon c un cas qui n'est pas traiter ou alors pas comme ca!


Message édité par lunarnet76 le 29-07-2004 à 16:00:49

---------------
!jb!
n°810200
HelloWorld
Salut tout le monde!
Posté le 29-07-2004 à 17:11:38  profilanswer
 

boost::ublas est une classe matrice... c'est déjà tout prêt.
Sinon pour ton truc variable / constant, c'est pas possible. La dimension d'un tableau doit être défini par une constante, et  
    manger(int a[g]);
ça marche pas, on peut pas passer un tableau entier, on le passe par pointeur :
    manger(int * a);
Dans ton cas on a plutot recours aux template.
Regarde dans boost, tu as tout de fait (opérations, affichage, ...)
http://www.boost.org/libs/numeric/ublas/doc/matrix.htm


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°810212
masklinn
í dag viðrar vel til loftárása
Posté le 29-07-2004 à 17:17:26  profilanswer
 

pas d'équivalent dispo dans la STL?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°810271
xterminhat​e
Si vis pacem, para bellum.
Posté le 29-07-2004 à 17:45:17  profilanswer
 

Si tu te limite à STL, tu pourrais utiliser un std::vector avec une petite adaptation pour une utilisation en 2D.


---------------
Cordialement, Xterm-in'Hate...
mood
Publicité
Posté le 29-07-2004 à 17:45:17  profilanswer
 

n°810631
lunarnet76
Posté le 30-07-2004 à 01:49:24  profilanswer
 

en faite j'essaie de faire tout moi meme, j'en ai aucune utilité et c juste pour apprendre le c++ que j fais ca donc utiliser un truc deja tout fait me sert a rien !!!
Merci quand meme!

n°810659
xterminhat​e
Si vis pacem, para bellum.
Posté le 30-07-2004 à 08:03:37  profilanswer
 

Au moins, jette un coup d'oeil au code de Boost, si tu veux un modele.


---------------
Cordialement, Xterm-in'Hate...
n°810668
Ace17
Posté le 30-07-2004 à 08:29:52  profilanswer
 

xterminhate a écrit :

Au moins, jette un coup d'oeil au code de Boost, si tu veux un modele.


C'est peut etre pas le plus simple, s'il veut débuter...

n°811040
HelloWorld
Salut tout le monde!
Posté le 30-07-2004 à 12:32:34  profilanswer
 

lunarnet76 a écrit :

en faite j'essaie de faire tout moi meme, j'en ai aucune utilité et c juste pour apprendre le c++ que j fais ca donc utiliser un truc deja tout fait me sert a rien !!!
Merci quand meme!


Eh bien fait le avec un template alors. Autant rendre ta classe générique.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Comment mettre une constante dans la partie private d'une classe??

 

Sujets relatifs
Exécuter une partie de code sur une même page en utilisant un boutonrecuperation instance de classe
[ACCESS] Impossible de mettre un combo box.creer une classe pourcentage
recuperation de données saisies a l'ecran puis les mettre dans un fichInterdire l'accès à une classe/fonction ou à un fichier précis
HTML/CSS>>Problème de classeappelle d'une classe c# en asp.net
Mettre de la musique sur un site internet ?[batch] récupérer le nom d'un fichier et le mettre dans une variable
Plus de sujets relatifs à : Comment mettre une constante dans la partie private d'une classe??


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)