CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

J´aide les personne en C/C++

robkya
robkya
Niveau 5
30 juin 2006 à 10:00:13

Voila tout d´abord merci pour vos conseils et autres. J´ai résolu le probleme de pause, il fallait le mettre en majuscule.
Mais voila un nouveau probleme ;) : J´ai commencé à faire des programmes avec le site du zéro avant tout marchait. Mais ce matin j´en ai lancé un, windows me met un message d´erreur du genre : "Calcul.exe a rencontré un probleme et doit fermet... Envoyer, ne pas envoyer..."
Qu´est ce qui ce passe ?

Qosimo
Qosimo
Niveau 37
30 juin 2006 à 14:33:36

Pour ceux qui se demandaient, il s´agit enfait d´un puyo pop. J´en suis au système de test de collisions. Attendez-vous à voir les questions afluer :)

robkya
robkya
Niveau 5
30 juin 2006 à 20:07:02

:up:

Lapintade
Lapintade
Niveau 30
30 juin 2006 à 20:16:17

Ups interdits merci

Pour ton probleme, t´as un crash. Mets toi en debug et clic sur "debugger" pour pourvoir voir ou ton programme plante.

ratchetJv85
ratchetJv85
Niveau 7
03 juillet 2006 à 22:26:19

dites moi ce qui cloche dans ce code :

  1. include <stdio.h>
  2. include <string.h>

main()
{
char ch1[50] = "bonjour" ;
char * ch2 = " monsieur" ;

printf("avant :%s\n" ,ch1);
strcat(ch1 ,ch2);
printf("apres :%s\n" ,ch1);

system("PAUSE");
return 0;
}

une croix d´erreur apparait a coté de systéme pause) !

éxpliquez moi svp

ratchetJv85
ratchetJv85
Niveau 7
03 juillet 2006 à 22:30:48

dsl du d poste mais en faite l´écran se ferme imédiatement aprés que j´ai cliqué dessus c´est pour sa que j´ai mis systéme pause mais sa ne marche pas justement

aidez moi

dynoplasmma
dynoplasmma
Niveau 9
03 juillet 2006 à 22:33:22

Rajoute au debut :

  1. include <stdlib.h>

Il te faut ca pour le system("PAUSE"); il me semble.

countag
countag
Niveau 5
03 juillet 2006 à 22:59:10

oui et je sais pas si ca change quelque chose mais c´est :

int main () et non main () :) vu que tu return 0;

dnob700
dnob700
Niveau 10
03 juillet 2006 à 23:22:24

en C, quand tu ne déclare pas le type d´une variable, c´est automatiquement un int (de même pour le type de retour des fonctions).

Donc main ou int main, c´est pareil (en C, pas en C++).

Fvirtman
Fvirtman
Niveau 10
04 juillet 2006 à 09:50:17

cela dit, par mal de compilos gueulent si tu ne précises pas explicitement le code de retour. Mais si une certaine norme le permettait, il est vivement conseillé de toujours préciser le code de retour.

dynoplasmma
dynoplasmma
Niveau 9
04 juillet 2006 à 18:13:23

Bonsoir.
Lors d´une execution SDL, les fichiers stderr.txt et stdout.txt se forment, et se detruisent a la fin de l´execution.

Il m´arrive en ce moment que ces deux fichiers se creent, mais ne se referment pas.

Cela se passer lors de l´execution d´une partir minime de mon programme. (200lignes/2000lignes)

Quand je l´enleve, ces deux fichiers s´ouvrent, mais sont detruit a la fin.

Il y a donc quelque chose d´anormal qui se passe dans cette partie de code.

Je l´ai relue (il y a pas mal de tableau, doubles tableaux, parcourue par des for, source d´erreur...)

Il n´y a rien d´ecrit dans ces deux fichiers.
J´aimerais savoir a quoi est due la non fermeture de ces fichiers, un depassement de memoire dans un tableau ? Ca faciliterais ma recherche.

PS : mon programme fonctionne parfaitement, du moins, j´en voit pas les bugs, si il y en avait.

dynoplasmma
dynoplasmma
Niveau 9
04 juillet 2006 à 18:18:30

Desolé du derangement, probleme resolu, j´avais mit :
for(i=0 ; i<2 ; i++) { for(j=0 ; j<9 ; i++) {SDL_FreeSurface(sapin[i][j].image);}}

Au lieu de :
for(i=0 ; i<2 ; i++) { for(j=0 ; j<9 ; j++) {SDL_FreeSurface(sapin[i][j].image);}}

Deuxieme fois que ca m´arrive...

dynoplasmma
dynoplasmma
Niveau 9
07 juillet 2006 à 22:14:45

Bonsoir, question de portabilité.

A premiere vue, mon code est portable. Mais j´ai encore un petit doute.

Dans l´editeur de lien, j´ai mit : -mwindows qui permet de virer la fenetre noire (plus agreable pour des applications SDL).

Mais je doute que l´on puisse recompiler mon application sur linux par exemple, a cause de ce -mwindows.

Je voudrais donc savoir si mon code est portable ou pas avec ca.

Merci bien :)

dnob700
dnob700
Niveau 10
08 juillet 2006 à 00:33:35

ça n´a pas d´importance : le -mwindows est juste une option (qui est particulière à Mingw je crois) qui est rajouté par Dev C++ dans le fichier qu´il appelle Makefile.win qui sers à la compilation de ton projet.

Mais si tu le compile sous linux, tu utilisera un autre makefile, qui ne contiendra pas cette option. Mais ça ne change rien au code qui lui peut rester portable.

dynoplasmma
dynoplasmma
Niveau 9
08 juillet 2006 à 00:54:52

Merci beaucoup Dnob :)

Qosimo
Qosimo
Niveau 37
08 juillet 2006 à 21:07:38

Allez, hop ! Petite question technique !
Je déclare une structure game :

struct game game
{
sprite1;
sprite2;
sprite3;
...
};

Quelle est la différence entre :

game.sprite1

et

game->sprite1

Je reçois souvent un message d´erreur me demandant de mettre l´un ou l´autre, mais je n´ai pas bien compris ce qui changeait...

countag
countag
Niveau 5
08 juillet 2006 à 21:25:37

je ne suis pas un pro, on en apprend tous les jours :) mais avec -> c´est quand t´as structure est déclarer en pointeur.

exemple :

int fontion(struct *game){
game->perso1 = NULL;
}

int fontion(struct game){
game.perso1 = NULL;
}

j´espère que ca t´aideras en même temps mieux vaut attendre la réponse d´un pro :)

Qosimo
Qosimo
Niveau 37
08 juillet 2006 à 21:32:57

Je ne suis pas d´accord avec toi : tout le monde peut apprendre quelque chose à quelqu´un. Qui sait ? Je connais peut-être quelque chose que tu ne connais pas ? En tout cas, merci pour ta réponse, c´est à peu près ce qu´il me semblait, mais cette fois j´ai "la règle" :) Ca m´aidera pour mon projet (un puyo pop) que je développe actuellement. D´ailleur, la version bêta devrait sortir sous peu.

jake_winston
jake_winston
Niveau 9
08 juillet 2006 à 23:09:13

game->perso1 est équivalent à (*game).perso1 =)

countag
countag
Niveau 5
10 juillet 2006 à 20:48:23

Bonjour,

j´ai quelques questions et doutes sur des notions C++ et j´aimerais bien que vous m´eclairiez :)

alors commençons :

Les références :

int fonction (const vecteur& MyVecteur)

l´utilité d´utilisé une référence est de passé seulement l´objet demandé dans la fonction et non toute class ?

L´héritage :

Est ce que l´héritage privé est utile ? étant donné qu´on ne peut pas y accéder et donc utilisé les protected :). Personnellement je pense que cela sert à rien et si on veut hérité des membres privé, il faut utilisé Protected et non Private.

Fonction Virual :

Assez dur à comprendre donc j´aimerais bien qu´on m´explique avec un exemple concret si possible :D, j´ai quand même un doute je pense que ça permet les doubles fonctions lors d´un héritage exemple :

class bof{
public:
int fonc(int);
};

class paf : public bof{
public:
int fonc(int);
};

je pense que là il y a un problème :) et donc pour éviter ce problème on utilise les virtual :

class bof{
public:
virtual int fonc(int);
};

class paf : public bof{
public:
int fonc(int);
};

je pense que c´est totalement faux mais on sait jamais : D

Les statics :

Alors là, vous pouvez me donner un exemple concret de l´utilité des statics svp ? :)

Je vous remercie d´avance de vos reponses :)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment