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

PB C++/SDL : scrolling

gollumkawder
gollumkawder
Niveau 10
05 avril 2004 à 14:37:14

je sais pas mais vu comme ça ca a l´air compliqué la STL, je veux dire comparé à openGL

--log

_[CONKER]_
_[CONKER]_
Niveau 10
05 avril 2004 à 17:30:44

et pis, excusez mon ignorance mais, c´est quoi STL ?
ensuite les listes chainées ça fait bien chier j´ai fait exprès de laisser de coté ce sujet en espérant ne pas en avoir besoin.. je vais devoir m´y mettre ^^.

JeanYvesYves
JeanYvesYves
Niveau 10
05 avril 2004 à 20:10:58

gollumkawder > Boah :)
En fait, les STL, c´est... différent ! !
Mais une fois que t´y as en main, c´est simple, et très très puissant !
Va donc voir mon tutorial : l´annexe D. ( faudra que je la continue, mais ça te donne une idée, le programme fait 15 lignes)
http://www.fvirtman.fr.st --> info / progs / tuto C++

_[cOnkeR]_ > STL = Standard Template Librairy.
c´est des fonctionnalités a mettre en + avec un bete #include.
Les compilos connaissent tous les STL maintenant.
ça permet de faire des listes, des tableaux auto-réallouables, des files, des piles, des ensembles triés, etc etc ! ! tout plein de structures utiles.
C´est Standard : donc portable, et connus de tous les compilos
et c´est Template ( = générique) : tu peux faire, avec le meme code, des listes de int, de float, de struct, de classes complexes, ou d´un type que tu as défini toi meme.
Pareil, si tu veux voir un exemple : mon site, annexe D

_[CONKER]_
_[CONKER]_
Niveau 10
05 avril 2004 à 22:53:15

ok merci je vais voir :).

_[CONKER]_
_[CONKER]_
Niveau 10
05 avril 2004 à 23:25:30

j´aurais une autre question: qu´est ce qu´un " namespace" ?

JeanYvesYves
JeanYvesYves
Niveau 10
05 avril 2004 à 23:27:49

c´est une stupidité ( j´aime pas, mais on est obligé si on veut etre propre en C++)

En réalité, les gens qui ont fait les STL ( iostream compris normalement) ont décidé d´enfermer les fonctions dans un gros sac, qui s´appelle STD.

et pour dire a l´ordi d´utiliser les fonctions du sac, il faut lui dire :

using namespace std;

_[CONKER]_
_[CONKER]_
Niveau 10
05 avril 2004 à 23:29:01

ou alors utiliser std::cout < <... ?

JeanYvesYves
JeanYvesYves
Niveau 10
05 avril 2004 à 23:36:09

voila, mais c´est tres lourd si tu mets std:: devant chaque cout...

_[CONKER]_
_[CONKER]_
Niveau 10
06 avril 2004 à 15:17:38

encore une question:
quelle est la difference entre:

***

typedef struct
{
int a;
int b;
int c;
}UneStructure;

***

et

***

struct
{
int a;
int b;
int c;
}UneStructure;

***

?

JeanYvesYves
JeanYvesYves
Niveau 10
06 avril 2004 à 15:57:33

ben le 2e marche pas... Comme ça C réglé.

_[CONKER]_
_[CONKER]_
Niveau 10
06 avril 2004 à 16:01:03

mh j´avais mal lu les exemples, merci

_[CONKER]_
_[CONKER]_
Niveau 10
06 avril 2004 à 16:04:59

et puis, je sais que je vous emmerde, mais en quoi consiste la surcharge des opérateurs :/ plz ?

JeanYvesYves
JeanYvesYves
Niveau 10
06 avril 2004 à 16:20:27

ça sert a définir un opérateur.
Genre :

quand tu fais
int a;
int b;
int c = a+b;
pas de soucis : + est défini de façon native pour les int.

Mais si tu fais :

truc a;
truc b;
truc c=a+b;

la il y a soucis, comment fait on pour additionner 2 " trucs" ?
A toi de le dire en surchargeant l´opérateur + pour " truc" ( c´est des classes)

_[CONKER]_
_[CONKER]_
Niveau 10
06 avril 2004 à 16:22:59

ok, donc je vois à quoi ca sert, mais pas comment le faire

Mathrim
Mathrim
Niveau 8
06 avril 2004 à 16:42:29

Il faut en fait définir à l´intérieur de ta classe le fonctionnement de l´opérateur.

Par exemple, si ta classe CoupleInt est un couple d´entier, et que tu veux que l´addition de deux CoupleInt:

Class CoupleInt {
public:
int first;
int second;
CoupleInt();
CoupleInt(int a, int b);
CoupleInt operator+ ( CoupleInt b) {
CoupleInt result;
result.first=this->first+b.first;
result.second=this->second+b.second;
return result;
}
};

Et tu as ainsi surchargé l´opérateur +, et donc, si tu calculese CoupleInt(1,2)+CoupleInt(3,4), tu obtiens CoupleInt(4,6).

_[CONKER]_
_[CONKER]_
Niveau 10
06 avril 2004 à 16:47:12

je dois avouer que je n´ai pas tout compris à ton exemple ^^

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