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

Le ToPiC Du C/C++ ²°°³

Altonfrere
Altonfrere
Niveau 10
24 décembre 2003 à 19:22:06

J´avoue ne pas avoir trop cherché autour de cette classe, mais je me dis que c´est peut être pour une question d´alignement mémoire. Peut être qu´en changeant l´alignement ( 4, 2 bytes au lieu de 8 par défaut), la variable offset servirait à quelquechose ( ?).

Pour ta ligne : ms_Singleton = new T;

Ca me parait aussi dangereux :) surtout si tu ne désalloues pas le new dans le destructeur. De plus en arrivant dans le constructeur du Singleton on est déjà censé avoir une allocation de l´objet.

L´utilisation d´une telle classe est la suivante :

class UneClasseUnique : public Singleton<UneClasseUnique>
{
. ..
};

UneClasseUnique *MaClasseUnique;

MaClasseUnique = new UneClasseUnique;
. ..
delete MaClasseUnique;
. ..

Kelios
Kelios
Niveau 8
24 décembre 2003 à 20:34:06

Ah, d´accord, c´était pour être dérivé?

" Peut être qu´en changeant l´alignement ( 4, 2 bytes au lieu de 8 par défaut), la variable offset servirait à quelquechose ( ? ). "
Une bonne piste, en effet, mais en regardant vite comme ça, je vois mal comment...

Quant au delete, ouais, désolé, une erreur d´innatention, j´était concentré sur le constructeur...

Par contre, l´explication du fonctionnement par héritage de Singleton<template T> change tout... ou presque. Il explique que ms_Singleton pointe en T vers this, si il est dérivé...
Reste l´offset...

Kelios
---------

lol007-L_Tolier
lol007-L_Tolier
Niveau 10
26 décembre 2003 à 14:43:38

J´ai besoin d´aide svp, j´arrive pas à déguguer avec dev C++.

Je mets débugué et ça donne aucun résultat :(

lol007-L_Tolier
lol007-L_Tolier
Niveau 10
26 décembre 2003 à 14:45:23

:nonnon:

lol007-L_Tolier
lol007-L_Tolier
Niveau 10
26 décembre 2003 à 14:52:32

ah nonc´est bon j´ai trouver :)

lol007-L_Tolier
lol007-L_Tolier
Niveau 10
30 décembre 2003 à 09:58:02

:up:

lol007-L_Tolier
lol007-L_Tolier
Niveau 10
03 janvier 2004 à 20:17:31

J´ai une question à quoi sert les commandes:

Private,public et protected??

jnspunk_1
jnspunk_1
Niveau 5
04 janvier 2004 à 10:09:44

private pour declarer les membre privé d´ un classe,
public pour public et proteted pour les protégé.

mdr, non serieusement regarde un tutaurial sur la programmation orienté objets sur google tu comprendra mieu

Kilyn_
Kilyn_
Niveau 10
04 janvier 2004 à 11:48:36

private : seul la classe à accès aux données et fonctions privées.
public : le programme principal ou une classe qui hérite de la classe concernée à accès aux données et fonctions publiques.
protected : la classe qui hérite de la classe concernée n´a pas accès aux données et fonctions protégées alors que le programme principal si.

Si je me suis pas trompée c´est bien cela. Corrigez-moi sinon ! :ok:

Altonfrere
Altonfrere
Niveau 10
04 janvier 2004 à 13:07:22

euh pour protected c´est l´inverse de ce que tu as dit :) mais sinon c bon

lol007-L_Tolier
lol007-L_Tolier
Niveau 10
04 janvier 2004 à 15:10:52

:ok: merci :)

lol007-L_Tolier
lol007-L_Tolier
Niveau 10
04 janvier 2004 à 15:11:59

Ma question était dirigée plutôt vers le C++, c´est bon :(

Kilyn_
Kilyn_
Niveau 10
04 janvier 2004 à 15:23:31

arf merci Altonfrere donc protected = la classe qui hérite de la classe concernée a accès aux données et fonctions protégées alors que le programme principal :non: .

Kilyn_
Kilyn_
Niveau 10
04 janvier 2004 à 15:25:38

LoL007-L_ToLiEr Posté le 04 janvier 2004 à 15:11:59
Ma question était dirigée plutôt vers le C++, c´est bon :(

:d) C´est-à-dire ? Tu veux savoir comment on met en oeuvre cela ? ben en fait suis le conseil de jnspunk_1 qui te dit de regarder un tutorial sur la programmation orientée objet. Tu devrais trouver ton bohneur ici : http://www.developpez.com

lol007-L_Tolier
lol007-L_Tolier
Niveau 10
05 janvier 2004 à 08:41:18

:ok: ok merci kilyn_ :)

lol007-L_Tolier
lol007-L_Tolier
Niveau 10
23 janvier 2004 à 13:55:11

:up: c´est bête comme question mais, est ce que le language VC++ et C++ sont identiques :question:

MathieuN7
MathieuN7
Niveau 10
23 janvier 2004 à 15:13:40

VC++ c´est Visual C++, donc c un compilateur, mais je crois que VC++ a certains pbs avec certaines fonctions de certains headers ( je pense à conio.h(eh oui j´en suis tjrs à ce bon vieux conio!!!)) mais oui VC++ utilise le langage C++ j´espère que je réponds à ta question :-)))

DasHuhn
DasHuhn
Niveau 10
23 janvier 2004 à 19:17:56

Disons que Microsoft étant connu pour son implémentation exemplaire ( sarcasme) des protocoles, des normes, etc..., et kilyn_ devrait être d´accord avec moi, VC++ ne doit être utilisé que pour créer des programmes spéciaux ( fonctions spécifiques)

Fremen_SF
Fremen_SF
Niveau 10
24 janvier 2004 à 01:37:39

Tenez justement j´aurais une petite question par curiosité, je vois que pas mal de monde ici semble calé en C/C++ ^^
Cela fait plusieurs années que je programme en C, principalement pour des projets amateurs, et je sais que le compilateur gcc respecte la norme ANSI ( C89 je crois).
Pour vérifier que mes programmes respectent cette norme ( c´est toujours utile si je souhaite distribuer les sources), je compile en mettant les paramètres -ansi et -pedantic ( pour que toute incompatibilité soit affichée). En lisant la partie du manuel de gcc correspondante, c´est tout ce qui me paraît utile pour vérifier le respect du C ANSI, mais est-ce suffisant ? Quelqu´un peut le confirmer ?

Altonfrere
Altonfrere
Niveau 10
24 janvier 2004 à 09:56:19

" VC++ ne doit être utilisé que pour créer des programmes spéciaux ( fonctions spécifiques)"

lol

[MODE ironie ON]

Oui c´est vrai, il ne faut surtout pas s´en servir!!! A peu près 95% des jeux pour Windows, 60-70% des logiciels Windows ( bcp sont encore en VB ou Delphi). Et comme il n´y pas beaucoup de personnes qui ont Windows, cela ne sert à rien d´utiliser VC++ !

[MODE ironie OFF]

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