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++

Fvirtman
Fvirtman
Niveau 10
10 janvier 2007 à 23:31:36

Le piege est parlant d´allocations dynamiques, c´est de créer une classe C dans laquelle il y a des allocations dynamiques (dans le constructeur), et de manipuler C de façon statique, sans avoir normalsé la classe (constructeur vide, destructeur, constructeur par recopie, et assignation = )

sans ça, attention a la casse !!
exemple :

class test
{
int* a;
public:
test() { a = new int;}
~test() { delete a;}
};

int main()
{
test t;
test t2 = t; // recopie implicite de la valeur du pointeur

return 0;
// crash dans le 2e destructeur appelé, crash APRES le return 0...
}

elhuron
elhuron
Niveau 6
12 janvier 2007 à 22:22:24

Merci pour cette normation FVirtman.
Mais dans mon cas, c´etait diferent, ca plantait selon la taille du texte, par exemple, 8 charactere deconne, pas 7, pas 9, ni 101...
Je pense passer aux objets string, pour plus de facilité, et eviter ce genre d´erreurs.

halo4ever
halo4ever
Niveau 6
21 janvier 2007 à 03:22:45

Salut,

Je me demandais si il existait une library qui simule les touches du clavier.

Je veux dire par là que, à un certain moment, mon programme "appuie sur une touche".

Si vous connaisser une telle bibliothèque, faites moi le savoir je vous en pris.

godrik
godrik
Niveau 30
21 janvier 2007 à 10:48:11

cela dépend du system qui est en dessous.
sous windows il suffit de faire un sendmessage (fenetre, WM_KEYDOWN, codetouche, jesaispasquoi);

puis de faire un:sendmessage (fenetre, WM_KEYup, codetouche, jesaispasquoi);

Mais la plupart du temps, les gens ne veulenet pas simuler des appuis de touche pour la bonne raison, etil y a une facon plus simple et plus propre d´arriver au meme comportement.

godrik
godrik
Niveau 30
21 janvier 2007 à 10:51:06

a propos des histoires d´allocations dynamiques.
Je me rappele d´un support de cours ecrit par "l´ours blanc des carpates" qui expliquait tout ca tres bien. Malheureusement je ne le trouve plus sur le web et ma version est papier uniquement...
Quelqu´un a ca en stock encore ?

Kaoron
Kaoron
Niveau 9
21 janvier 2007 à 11:01:48

http://www.bruno-garcia.net/www/index.html

Tensor_
Tensor_
Niveau 5
21 janvier 2007 à 17:32:57

lol c´est un site avec des cours de l´isima !! ! je suis juste a cote a l´ifma !!

bref, j´aurais aimé savoir comment mofifier la couleur du texte affiché grace a cout (pas printf)

merci de m´aider !!

dnob700
dnob700
Niveau 10
22 janvier 2007 à 00:09:42

pas possible de façons portable, mais chaque système permet de le faire.

Tu peut aller voir sur le site de JYY, il y a un tuto pour ça sous windows. Pour linux, je ne sais pas comment il faut s´y prendre.

dnob700
dnob700
Niveau 10
22 janvier 2007 à 00:10:09

le site de fvirtman je veux dire, tu le trouve dans sa carte de visite.

godrik
godrik
Niveau 30
22 janvier 2007 à 00:52:40

sous linux il faut regarder du coté des ncurses. En fait plus que des systemes d´exploitation, cela depend des terminaux.

kaoron, bien joué! :) une bonne source d´information.

Fvirtman
Fvirtman
Niveau 10
22 janvier 2007 à 09:38:11

:-) en effet, mon tuto B.3 te permet d´écrire en couleur. En toute logique, printf et cout marchent de la meme façon, puisqu´il s´agit d´une machine a état (tu dis, "j´écris en rouge", et tout ce qui suit sera écrit en rouge)

Grobourrin_II
Grobourrin_II
Niveau 10
25 janvier 2007 à 17:54:34

Bonzour les zamiw!
Finalement, après -euh- 9 mois, j´ai redécidé d´essayer le C++...
Mais alors, là me vient une question: est-ce normal que le programme Dev C++ mette autant de temps à se charger? Oo
Je sais que mon ordi est un peu méga-lent, mais de là à...

Sinon merci JYY pour tes tutos :ok:

Fvirtman
Fvirtman
Niveau 10
25 janvier 2007 à 18:32:07

qu´est ce qui est lent ?
- le téléchargement de DevC++ ?
- l´éditeur ?
- quand tu compiles ?
- a l´execution ?

Execution de quel programme ?

Grobourrin_II
Grobourrin_II
Niveau 10
25 janvier 2007 à 18:47:14

Le téléchargement, c´était lent, mais je suis habitué aux caprices de mon PC ^^
L´éditeur fonctionne très bien,
La compilation aussi,

Mais c´est le lancement du Dev C++ qui est méga-lent ^^
Autrement dit: je double clique sur l´icône "devcpp.exe" du dossier "Dev-Cpp" ou il est installé, et ça met un temps fou à se mettre en marche ><
Suis-je assez clair? :fou:

Ah, et aussi: que signifie le message d´erreur:

"
Permission denied
Id returned 1 exit status
"

Qui apparaît quand je lance mon programme? Oo

trunks_the_boss
trunks_the_boss
Niveau 9
26 janvier 2007 à 19:33:24

:hello:

je suis debutant en C et je ne vois pas mon erreur dans ce code source (le but etant de faire apparaitre dans une console le nombre de fois la phrase de punition):

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

int main( int argc, char** argv )
{
long fois = 0, aug = 0;
printf("Combien de fois voulez vous que le message soit repete?\n");
scanf("%ld", &fois);

do printf("Je ne dois pas tricher sur mon voisin\n")
while aug <= fois
aug++;
system("PAUSE");
return 0;
}

godrik
godrik
Niveau 30
26 janvier 2007 à 20:11:08

do printf("Je ne dois pas tricher sur mon voisin\n")
while aug <= fois
aug++;

Tu incrémentes la variable a l´exterieur du while.

dnob700
dnob700
Niveau 10
27 janvier 2007 à 12:41:56

avant même les erreurs de logique, c´est syntaxiquement faux : il te faut un point virgule après le printf, et la condition du while doit être entre parenthèse. Celà fait, godrik a raison, il faut incrémenter aug dans la boucle ou dans le test (par exemple en écrivant "while (++aug <= fois);").

godrik
godrik
Niveau 30
27 janvier 2007 à 12:52:53

oula j´étais fatigué. dnob a bien évidement raison.

naruto2d
naruto2d
Niveau 10
27 janvier 2007 à 13:46:11

une question sur RPG Maker XP comment ont rajoute un script et non modifier

godrik
godrik
Niveau 30
27 janvier 2007 à 13:48:52

heu.... c´est un topic de C/C++ ca... Je ne suis pas sur qu´il y ait des utilisateur de RPGmaker ici...
demande plutot sur le topic de rpgmaker

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