Accueil > Forum > > > > Initialisation de structure
Initialisation de structure
vendredi 12 novembre 2004 à 18:43:21 |
Initialisation de structure

goutbouyo
|
Salut, J'ai une structure temps: struct temps { float time, elapsedTime, lastTime; };
|
Je l'itinialise : Donc ici, on pourras mettre Time[1] et Time[2]. Mais j'aimerais ne pas avoir à définir un nombre au départ car à l'initialisation je ne sais pas combien de structures temps j'aurai besoin. Si je fais ça c'est bon ??? :
|
|
vendredi 12 novembre 2004 à 19:15:57 |
Re : Initialisation de structure

BruNews
|
struct temps Time[2];
alors index maxi sera 1 et non 2.
si tu ne sais pas le nbr max alors alloc dynamique par malloc par exemple.
ciao... BruNews, MVP VC++
|
|
vendredi 12 novembre 2004 à 19:17:05 |
Re : Initialisation de structure

Arnaud16022
|
encore toi ? ;)
bon la je vois qu'on est exactement sur le meme pb. perso j'ai fait 50 struct persos, 1000 struct batiments, 50 struct armes,.... ca marche mais il est édident que c'est loin d'etre optimisé ;)
je sé pas si ca marche mais vaudrait mieux faire un typedef devant ta def de struct, puis temps * Time; la fudra allouer ta mem a chaque création d'un timer (dis c'est vraiment un timer que tu veux faire? je doute ;) ) Et ne pas oublier de 'freeer' la mem aussi... si toutefois c'est correct comme méthode :)
|
|
vendredi 12 novembre 2004 à 19:18:50 |
Re : Initialisation de structure

Arnaud16022
|
ouah ben brunews a répondu en meme tps que moi ;) c'est juste ce que j'ai dit?
|
|
vendredi 12 novembre 2004 à 19:28:41 |
Re : Initialisation de structure

luhtor
|
Tient j'ai une question. Personnellement, je n'utilise que des classes. Point de vue optimisation, est-ce plus lent qu'une struct ? Evidemment puisqu'il y a l'appelle du constructeur etc ... mais a part ca, l'acces au donné est le meme ? Car je trouve la classe bien plus pratique que la struct, notament pour l'initialisation des données.
|
|
vendredi 12 novembre 2004 à 19:31:30 |
Re : Initialisation de structure

Arnaud16022
|
heu...c'et quoi la différence entre class et struct a part que pour class ya tout en public par éfaut?
|
|
vendredi 12 novembre 2004 à 19:45:18 |
Re : Initialisation de structure

BruNews
|
serait pas le contraire, class tout private par defaut ?
ciao... BruNews, MVP VC++
|
|
vendredi 12 novembre 2004 à 19:52:47 |
Re : Initialisation de structure

vecchio56
|
En effet tout en private dans une classe. Et puis la différence c'est que la classe n'existe pas en C.
|
|
vendredi 12 novembre 2004 à 20:03:51 |
Re : Initialisation de structure

goutbouyo
|
Bizarre...
J'ai fais : struct temps Time[2];
et j'utilise : Time.lastTime[1] et Time.lastTime[2] et ça marche ... pas de bugs.
Comment ça se fait ???
Ok je vais voir pour l'alloc dynamique. Merci
|
|
vendredi 12 novembre 2004 à 20:14:23 |
Re : Initialisation de structure

steve_clamage
|
En c++ il n'y a pas de structure, le mot clé struct désigne une classe dont l'accés aux attributs et l'héritage sont par défaut publique.
struct temps Time[2]; ce n'est pas une initialisation mais une instanciation.
Pour unitialiser une structure en C :
struct temps t = { 0.f, 0.f, 0.f };
la norme C99 autorise également
struct temps t = {.lastTime = 0.f };
|
|
Cette discussion est classée dans : code, temps, time, structure, initialisation
Répondre à ce message
Sujets en rapport avec ce message
Difference [ par xionoxid ]
C'est koi la difference entre time (0) et time (NULL) les 2 font des nbr aleatoire !??#include #include #i
erreur mémoire pour un décompte [ par yeager ]
Bonjourj'ai fait un petit code pour lancer un programme toutes les 30 secondes.Lorsque je lance le débugger, ça marche nichel.Mais lorsque je lance le
prog dans alt tab [ par leprov ]
salut a tous.bon j'ai un bug avec mon prog, il apparait dans alt tab alors qu'il n'est pas dans la taskbar, donc je capte pas....si quelqu'un a du tem
MFC mal vus ?? [ par li9 ]
Salut ,je debute a peine le c++ (ca fait 10min lol)Je suis vraiment etonné de voir a quel point c'est différent du C# , j'ai tres souvent vu du code c
RS232 [ par Steph115 ]
Bonjour a tous,Je dois faire un projet en c++ sur une connexion en rs232 a un robot.En mode console je tape cela pour le faire marcher et envoyer un o
Passer un code PERL en C++ [ par gaspard83 ]
Bonjour à tous, J'ai trouvé un script Perl qui correspond à une recherche que je fais depuis un certain temps : passer du morse sur les leds du clavie
release vs debug en asm !!!! [ par sajid_morad ]
salut tout le monde, voulant optimisé une boucle qui prend un peu de temps je l ai réécri en asm, en effet j ai pu optimisé le temps en optimisant le
Chronomètre fous! [ par malik7934 ]
Je chronomètre une de mes fonctions et je me suis rendu compte d'un truc étrange: alors que je fais systématiquement les mêmes calculs d'une fois à l'
Structures nommées incompréhensible ... à l'aide [ par otterc8 ]
Bonjour, voila j'ai ce bout de code que je ne comprends pas top, malgré des recherches sur les structures, il y a des choses que je ne comprends pas!
°'** Langage C **'° [ par while_stri ]
Bonjour à tous. Je code un programme en C et j'utilise de nombreux pointeurs sur structure. Lorsque je passe le pointeur dans un sous-programme et qu
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|