Posté le 09/12/2013 13:45
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 108 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 23/04/2014 19:52 | #
Parec que j'ai une fonction main et une autre fonction qui lit le fichier et qui crée un tableau d'une taille indiqué dans le fichier
Citer : Posté le 23/04/2014 19:52 | #
Heu, t'as fait une grosse boulette : t'a oublié de faire "free(p);"
Enfin, OSEF, mais faut bien penser à libérer la mémoire allouée après utilisation (quand t'en a plus besoin quoi)
Citer : Posté le 23/04/2014 19:54 | #
Mea culpa
Je corrige ça tout de suite.
Citer : Posté le 28/04/2014 14:58 | #
est il possible d'ajouter(comme en c++) des cases à un tableau?
a part avec un malloc et un boucle qui copie le tableau dans l'autre plus grand, j'espère qu'il y a une fonction qui permet de le faire.
Citer : Posté le 28/04/2014 14:59 | #
Des tableaux dynamiques ?
Non, ça n'existe pas, sauf à coups de realloc().
Quant au copies, il y a memcpy() ou memmove().
Citer : Posté le 17/06/2014 15:29 | #
me revoila pour un détérrage (petit quand même)
ceci s’adresse au Cplusplusien tel que ...ben j'en sais rien(à part lephen mais lui,il fait tout )7
j'ai créé divers classe mais quand je veux les utiliser dans une fonction normale(hors classe)
ça me donne plus de
voici la fonction:
Vecteur normale1();
Vecteur normale2();
Vecteur tampon1();
Vecteur tampon2();
int x, y, z;
//normale1
tampon1() = face1.getVecteur1();
tampon2() = face1.getVecteur2();
x = tampon1().getYv() * tampon2().getZv() - tampon1().getZv() * tampon2().getYv();
y = tampon1().getZv()*tampon2().getXv() - tampon1().getXv()*tampon2().getZv();
z = tampon1().getXv()*tampon2().getYv() - tampon1().getYv()*tampon2().getXv();
normale1().SetDirection(x,y,z);
//normale2
tampon1()=face2.getVecteur1();
tampon2()=face2.getVecteur2();
x = tampon1().getYv()*tampon2().getZv() - tampon1().getZv()*tampon2().getYv();
y = tampon1().getZv()*tampon2().getXv() - tampon1().getXv()*tampon2().getZv();
z = tampon1().getXv()*tampon2().getYv() - tampon1().getYv()*tampon2().getXv();
normale2().SetDirection(x,y,z);
}
Vecteur et Face sont des classes
Citer : Posté le 17/06/2014 15:31 | #
Quand utilises ton objet, c'est
Ne mets de parenthèses qu'à la création. Tu peux même les enlever tout le Temps tant que tu utilises le constructeur par défaut.
Citer : Posté le 17/06/2014 15:34 | #
quand je ne les mets pas, ça me met des
Citer : Posté le 17/06/2014 15:41 | #
C'est déjà mieux.
Ça exprime que ton objet "tampon1" n'est pas de type Vecteur. Tu as bien inclus la définition de la classe au fichier, et le déclaration de la méthode à la définition de la classe ?
Citer : Posté le 17/06/2014 15:46 | #
normalement, oui
public:
Point(int x, int y, int z); //Point constructor
void SetLocation(int x,int y,int z); //define the point's location at (x ,y ,z)
int getXp(); //get X location
int getYp(); //get Y location
int getZp(); //get Z location
private:
int m_Xp;
int m_Yp;
int m_Zp;
};
class Vecteur{
public:
Vecteur(int x=0, int y=0, int z=0); //Vecteur constructor
void SetDirection(int x,int y,int z); //set the vector's direction
void SetDirectionBP(Point point1,Point point2); //set the vector's direction with two point
int getXv(); //get X location
int getYv(); //get Y location
int getZv(); //get Z location
private:
int m_Xv;
int m_Yv;
int m_Zv;
};
class Face{
public:
Face(); //Face constructor
~Face(); //Face destructor
Vecteur getVecteur1();
Vecteur getVecteur2();
void SetComp(Vecteur vec1,Vecteur vec2); //set the face with 2 vector
private:
Point* point;
Vecteur* vecteur1;
Vecteur* vecteur2;
};
class Camera{
public:
Camera();
~Camera();
void SetLocation(int xp, int yp, int zp);
void SetDirection(int xv, int yv, int zv);
void MoveTranslation(Vecteur vec);
void MoveRotationH(int angleX);
void MoveRotationV(int angle);
private:
Point* cameraLocation;
Vecteur* direction;
};
Citer : Posté le 17/06/2014 15:49 | #
Que font ces parenthèses ?
Citer : Posté le 17/06/2014 15:51 | #
quand je ne les met pas,
error: cannot convert 'Vecteur' to 'Vecteur()' in assignment
Citer : Posté le 17/06/2014 16:45 | #
Bon.
{
Vecteur normale1;
Vecteur normale2;
Vecteur tampon1;
Vecteur tampon2;
int x, y, z;
tampon1 = face1.getVecteur1();
tampon2 = face1.getVecteur2();
x = tampon1.getYv() * tampon2.getZv() - tampon1.getZv() * tampon2.getYv();
y = tampon1.getZv()*tampon2.getXv() - tampon1.getXv()*tampon2.getZv();
z = tampon1.getXv()*tampon2.getYv() - tampon1.getYv()*tampon2.getXv();
normale1.SetDirection(x,y,z);
tampon1 = face2.getVecteur1();
tampon2 = face2.getVecteur2();
x = tampon1.getYv()*tampon2.getZv() - tampon1.getZv()*tampon2.getYv();
y = tampon1.getZv()*tampon2.getXv() - tampon1.getXv()*tampon2.getZv();
z = tampon1.getXv()*tampon2.getYv() - tampon1.getYv()*tampon2.getXv();
normale2.SetDirection(x,y,z);
}
Citer : Posté le 17/06/2014 19:17 | #
ça marche, par contre, je ne vois pas ce qui a changé à part les parenthèses
Citer : Posté le 17/06/2014 20:31 | #
Rien.
Ce qui tend très fortement à montrer que tu n'as pas su enlever les parenthèses.
Citer : Posté le 19/06/2014 13:12 | #
j'ai trouvé l'erreur que j'avais fait
mais pourquoi il n'accepte pas les parenthèses alors que j'appelle une méthode :huh:
Citer : Posté le 19/06/2014 13:14 | #
Mais il faut les mettre !
Je ne sais pas ce que tu fais, là tu stockes l'adresse de la fonction.
Citer : Posté le 26/06/2014 18:30 | #
Question: est ce que ,en quittant l'addin avec le GetKey->Menu, les tableaux alloué dynamiquement sont libérées?
Citer : Posté le 26/06/2014 18:39 | #
Non, toutes tes données locales sont conservées tant que tu n'as pas lancé une autre application
Citer : Posté le 26/06/2014 18:48 | #
La question c'est, est-ce qu'au lancement d'un autre application les données sont libérées ? Si non, ça pourrait être très intéressant.
Citer : Posté le 28/06/2014 11:40 | #
pourquoi
}