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 static{ .. } c++

The_Sodomisator
The_Sodomisator
Niveau 8
17 novembre 2018 à 09:31:43

Salut,

En java on a la possibilité de faire au sein d'une classe static{ .. blabla .. } de manière à exécuter le blabla lorsque la classe ( la classe, pas une instance ) est chargée et initialisée ( ça s'appelle un static initializer). Le voulais savoir s'il y avait un truc similaire en c++ sans faire un truc bancal, j'en ai pas trouvé sur internet.

merci :coeur:

godrik
godrik
Niveau 30
17 novembre 2018 à 18:04:40

Les classes ne sont pas charge en C++. Mais toutes les variables globales sont initialise avant l'execution de main. Une de ces variables globales pourrait avoir un constructeur pour faire ce que tu veux y faire. Fait attention aux questions d'ordre de constructions.
https://stackoverflow.com/questions/7222743/in-what-order-are-global-constructors-called

The_Sodomisator
The_Sodomisator
Niveau 8
18 novembre 2018 à 16:45:14

Le 17 novembre 2018 à 18:04:40 godrik a écrit :
Les classes ne sont pas charge en C++. Mais toutes les variables globales sont initialise avant l'execution de main. Une de ces variables globales pourrait avoir un constructeur pour faire ce que tu veux y faire. Fait attention aux questions d'ordre de constructions.
https://stackoverflow.com/questions/7222743/in-what-order-are-global-constructors-called

Merci chef ! Par contre il ne me semble pas avoir vu sur le topic que tu m'as envoyé s'ils prenaient en compte les fichiers, dans quel ordre les constructeurs sont appelés si plusieurs variables globales sont déclarées dans différents fichiers ? en gros, si en plus du fichier avec la fct main, j'ai deux autres fichiers dont la première ligne de code c'est d'appeler un constructeur, lequel de ces deux appels se lancera en premier et de quoi ça dépend ?

godrik
godrik
Niveau 30
18 novembre 2018 à 16:46:21

Entre fichier, l'ordre est indetermine.

The_Sodomisator
The_Sodomisator
Niveau 8
18 novembre 2018 à 16:48:27

d'acc, merci !

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