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

Question sur les classes

lag-it
lag-it
Niveau 10
07 juillet 2003 à 21:25:30

Quel est l´intérêt d´instancier un objet ainsi ( en utilisant un pointeur donc ) :

NomClasse *pointeur = new NomClass( . .. ) ;

Plutôt que simplement comme cela :

NomClass nomObjet( . .. ) ; ?

Je pense que l´un des avantages est la possibilité de libérer la mémoire occupé par l´objet grâce à delete, mais y en a il d´autres ? ( ceci dit je les ai peut être pas encore étudiés :) )

lag-it
lag-it
Niveau 10
07 juillet 2003 à 21:31:42

Un autre question tant que j´y suis : existe il un mot clé similaire à realloc ? ( du genre new et delete, j´entends )

Altonfrere
Altonfrere
Niveau 10
07 juillet 2003 à 21:47:57

euh fais gaffe avec realloc :

http://support.microsoft.oft.com/default.aspx?scid=http ://support.microsoft.com:80/support/kb/articles/Q225/0/99.ASP&=1

à utiliser avec modération :)

l´intérêt des pointeurs ( de variables simples, d´objets et même de fonctions), l´utilisation est dynamique, ils peuvent être alloués/libérés à n´importequel moment et surtout peuvent référencer rapidement un objet.

Un exemple concret serait d´imaginer un tableau d´objets. Pour trier ce tableau il serait plus simple de " déplacer" les pointeurs sur ces objets plutôt que les objets eux mêmes.

Altonfrere
Altonfrere
Niveau 10
07 juillet 2003 à 21:48:50

http://support.microsoft.com :80/support/kb/articles/Q225/0/99.ASP&=1

euh dsl pour le lien :)

Altonfrere
Altonfrere
Niveau 10
07 juillet 2003 à 21:49:44

bon ils font chier avec leur code pour les smileys !

c le 1er de la liste :
http://www.google.fr/search?sourceid=navclient&hl=fr&q=%5Fset%5Fsbh%5Fthreshold+realloc

lag-it
lag-it
Niveau 10
07 juillet 2003 à 21:59:01

Merci Altonfrere je vais aller voir :)
( Tien tant que j´y suis, les classes proxy on s´en sert beaucoup ? ?? )

Altonfrere
Altonfrere
Niveau 10
07 juillet 2003 à 22:07:16

aucune idée, personnellement je m´en sers jamais :)

lag-it
lag-it
Niveau 10
07 juillet 2003 à 22:09:18

Ouaip, ca ne doit servir que dans de rares cas.

JeanYvesYves
JeanYvesYves
Niveau 10
07 juillet 2003 à 23:29:26

La philosophie de tout faire en statique donc, avec

NomClass nomObjet( . . . ) ;

est ce que cherchait Stroustrup. les langages objets ont pour but de minimiser, voir d´éliminer les pointeurs, en passant les objets par référence.
Le Java, par exemple, est dépourvu de pointeurs.

Cependant, la syntaxe :

NomClasse *pointeur = new NomClass( . . . ) ;

peut etre tres appréciée pour manipuler une instance facilement ( comme disait Aitonfrere)
et aussi pour faire du polymorphisme de classe !

Quant a realloc, berk ! ! je pense que C maladroit d´y utiliser moi. C lent, C laborieux pour le systeme, et ça fait " programme sale" je trouve.

lag-it
lag-it
Niveau 10
07 juillet 2003 à 23:31:18

Merci JeanYvesYves :)

Mais : " La philosophie de tout faire en statique", c´est quoi ?

JeanYvesYves
JeanYvesYves
Niveau 10
07 juillet 2003 à 23:38:56

ben en fait, c´est de déclarer des :

var truc; // variable statique

et non pas des

var *truc = new var; // champ dynamique ( qui peut se deleter...

lag-it
lag-it
Niveau 10
07 juillet 2003 à 23:47:13

oki

Diwi
Diwi
Niveau 5
08 juillet 2003 à 10:59:38

Faites attention en parlant de statique, des gens peuvent se tromper en lisant vos lignes.

Le principe d´une variable ( enfin, de la facon dont je m´en sert) permet une instance de classe pour toutes les instances d´une classe.

C´est un peu compliqué ce que je vient de dire donc voila un exemple de mon utilisation ( en Java, vu que je fait surtout ca en ce moment) :

public class Base {
private static ClasseSpe service;

public void toto() {
if ( service == null)
service = new ClasseSpe();
service.utilisation();
}
}

Ici, l´attribut service est statique, c´est à dire que pour toutes les instances possibles de la classe Base ( si plusieurs utilisateurs appellent Base en même temps, plusieurs classes Base sont créées), il n´existera qu´une et une seule instance de service ( si plusieurs utilisateurs utilisent services alors ils utiliseront tous la même instance de service).

Voila,

Lightness1024
Lightness1024
Niveau 10
08 juillet 2003 à 12:25:21

puisqu´on parle d´allocations, j´en profite ( encore) pour faire la pub de la ( sublime) classe template SecureArray faite par moi même.
téléchargable avec son aide HTML compilée ici:
http://chez.com/lightness1024/SecureArray.zip

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