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

printf("blabla");

Pseudo supprimé
Pseudo supprimé 22 mai 2013 à 21:27:22

suite a une discussion sur 4chan, je voulais avoir votre avis. le code suivant est il polymorphique ? http://ideone.com/I0wbX2

pour certains oui, pour d'autre non car les deux classes ne partage pas un parent commun et n'est que du duck typing.

dans le livre du gang of four on peu lire:
"Dynamic binding means that issuing a request doesn't commit you to a particular
implementation until run-time. Consequently, you can write programs that expect
an object with a particular interface, knowing that any object that has the correct
interface will accept the request. Moreover, dynamic binding lets you substitute
objects that have identical interfaces for each other at run-time. This
substitutability is known as polymorphism, and it's a key concept in
object-oriented systems. It lets a client object make few assumptions about other
objects beyond supporting a particular interface. Polymorphism simplifies the
definitions of clients, decouples objects from each other, and lets them vary
their relationships to each other at run-time. "

donc je sais pas trop quoi penser.

Paulop
Paulop
Niveau 12
22 mai 2013 à 23:58:30

Pour moi oui, le même code est interprété différemment en fonction du type qu'on lui donne donc oui, le polymorphisme ne demande pas de lien de parenté. Et puis si je me trompe pas, c'est une des façon de faire du polymorphisme en Obj-c.

godrik
godrik
Niveau 30
23 mai 2013 à 00:24:26

Pour moi le cote principal du polymorphisme est de pouvoir manipuler des objets de type potentiellement different et de pouvoir faire des traitements conceptuellement equivalent sur eux. L'implementation concrete du langage est le probleme du langage.

Du moment que je peux faire (en syntaxe indefini)

void foo(Stuff s){
s.fnct();}

avec le type exacte de s runtime dependent, c'est du polymorphisme.

dark_drow
dark_drow
Niveau 15
23 mai 2013 à 08:22:31

Et puis si je me trompe pas, c'est une des façon de faire du polymorphisme en Obj-c.

Avec le type id ?

Pseudo supprimé
Pseudo supprimé 23 mai 2013 à 16:20:46

"Avec le type id ? "

pas seulement, objc est dynamique. comme python quand tu appelle une méthode le runtime convertit le nom en hash et cherche ce dernier dans le tableau de hachage de la classe.

pour revenir sur la xbox one, la console utilisera 3 système d'exploitation :hap:
1 os hyperviseur qui lance les 2 autres os dans 2 machine virtuelle: 1 os de type windows 8 pour les applications genre skype ou netflix et 1 os pour les jeux.

les devs pourront utiliser le cloud xbox live (+300 000 serveurs) pour faire du calcul (dans le genre amazon ec2).

Pseudo supprimé
Pseudo supprimé 23 mai 2013 à 20:33:07

J'en tiendrai compte de mettre des noms ou quoi sur les valeurs :o))

Par contre perso, j'ai tendance à réserver les switch quand il y a interaction de l'utilisateur avec un périphérique :o))

Paulop
Paulop
Niveau 12
23 mai 2013 à 21:01:16

Moi j'utilise le switch si ça devient plus lisible que les if, mais là dans ton cas je trouve plus lisible la suite de if qu'un switch.

PocoIo
PocoIo
Niveau 10
23 mai 2013 à 21:37:58

A ce qu'il parait le switch permet généralement de produire du code un peu plus optimisé, cela-dit je n'ai jamais vérifié.

Paulop
Paulop
Niveau 12
23 mai 2013 à 23:05:17

Ya des chances que pour le bout de code de VampireGirl, le compilateur produise la même chose dans les deux cas.

dark_drow
dark_drow
Niveau 15
24 mai 2013 à 16:44:41

je poste un trick que j'ai vu aujourd'hui en lisant le code d'une brute épaisse en prog :
le but est de créer un compteur circulaire sur 16bit, de 0 à 65535 et ça doit retourner à 0 si on incrémente arrivé au max.

long compteur = 0;
for(;;cpt++) printf("%hu\n",cpt&0xffff);
:hap:

dark_drow
dark_drow
Niveau 15
24 mai 2013 à 16:45:37

(cpt = compteur j'ai écris un peu vite :noel: )

Paulop
Paulop
Niveau 12
24 mai 2013 à 16:54:15

Il me semble mais je peux me tromper, que certains compilateurs gère ça implicitement.

PocoIo
PocoIo
Niveau 10
24 mai 2013 à 17:39:15

Gèrent quoi implicitement?

Paulop
Paulop
Niveau 12
24 mai 2013 à 17:55:45

Le dépassement de capacité.

Pseudo supprimé
Pseudo supprimé 25 mai 2013 à 01:48:03

Re salut les gens ! J'ai encore une question concernant C avec SDL.

J'ai créé cette fonction bien pratique pour charger les images :

http://pastebin.com/dgRJRkkn

Elle charge une image, convertit le format, gère la transparence et renvoie l'adresse de cette image.

Mais j'ai un problème qui se pose à moi depuis que je l'ai améliorée. Quand je charge l'icône de la fenêtre (avant d'initialiser la fenêtre donc) il me dit (logique) qu'il ne connait pas format utilisée pour la fenêtre.

Je dois donc avoir recours à une autre façon de charger l'image rien que pour l'icône de la fenêtre... Il n'existe pas un moyen plus simple ou c'est la seule façon de procéder ?

Merci !

Pseudo supprimé
Pseudo supprimé 25 mai 2013 à 02:30:29

SDL_WM_SetIcon s'occupe de faire la conversion de l'image vers le format demander par l'os.

SDL_Surface *icon = IMG_Load("Graphics/Icons/icon.png");
SDL_WM_SetIcon(icon ,NULL);
SDL_FreeSurface(icon);

par contre dans ta fonction tu oublie de libérer p_surface

Pseudo supprimé
Pseudo supprimé 25 mai 2013 à 02:33:54

elite_2009, c'est comme ça que j'ai fait en fait, donc il n'y a vraiment pas d'autre moyen alors ?

Ah bien vu pour p_surface ! Juste.

Pseudo supprimé
Pseudo supprimé 25 mai 2013 à 02:38:47

tu peux faire que si la création d'une interface optimisée échoue tu renvois l'interface non optimisée.

if((p_optimizedSurface = SDL_DisplayFormat(p_surface)) == NULL)
{
return p_surface;
}
else
{
sdl_freesurface(p_surface);
}

return p_optimizedSurface;

Pseudo supprimé
Pseudo supprimé 25 mai 2013 à 02:41:06

argh! ya pas besoin du bloque else :hum:

if((p_optimizedSurface = SDL_DisplayFormat(p_surface)) == NULL)
{
return p_surface;
}

sdl_freesurface(p_surface);
return p_optimizedSurface;

Pseudo supprimé
Pseudo supprimé 25 mai 2013 à 02:43:15

Ah oui pas bête ! C'est moins brut que de planter le programme en plus. Merci à toi !

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