Comment fonctionne cette structure

dkb

Comment fonctionne cette structure


Pourquoi ça ne marche pas

 struct   Structure   { 
     string  _var ; 
 } 

 Structure []  structure ; 

 function  addStructure ( string  _var )   { 
     Structure  _s =   Structure ( _var ); 
     ->>  structure . push ( _s ); 
 } 

pendant que ça marche

 struct   Structure   { 
     string  _var ; 
 } 

 Structure []  structure ; 

 function  addStructure ( string  _var )   { X ->>  structure . push ( Structure ( _var )); 
 } 

J’ai vu cela dans un tutoriel mais cela ne fonctionne pas pour moi. Merci pour votre explication!

Andrey

Quelle erreur obtenez vous?

Réponses


 Howard

Essayez d’utiliser le mot clé memory:

 struct   Structure   { 
     string  _var ; 
 }  

 Structure []  structure ; 

 function  addStructure ( string  _var )   { 
     Structure  memory _s =   Structure ( _var ); structure . push ( _s ); 
 } 

La façon dont vous l’avez écrit, _s a été interprétée comme une référence à la mémoire de stockage (permanente). Le compilateur ne permettra pas une conversion implicite de la variable de mémoire temporaire en une référence de stockage. Le push copie la référence de mémoire dans le tableau de structure permanent.

dkb

Merci beaucoup, cela l’a résolu et m’a donné un conseil sur la recherche!

 

cette, comment, fonctionne, structure

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *