Hello

si j'ai bien une bête noir c'est les structures
en ce qui concerne les structure et les classe j'ai compris que la seul difference c'est que les structure son publique.

après j'essaye de passer ma structure par valeur ou meme par copie mai on dirait que le mots clef struc n'est pas reconnu dans les paramètre d'un fonction. struct=class

bon sans les classes j'y parviens mai avec sa miaule.

main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#include <string>
#include <iostream>
#include "lefichier.hpp"
 
struct maStruc { int a;};
int main()
{
maStruc mS;
mS.a =1;
test cT;
cT.setStructure(mS);
}
le fichier h devrai resembler a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#include <string>
#include <iostream>
 
#ifndef DEF_TEST
#define DEF_TEST
class test {
      public:
            test();
           void setStructure(const struct & uneStructure);
};
#endif
le cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#include <iostream>
#include <string>
test::test(){}
void setStructure(const struct & uneStructure){
uneStructure.a=2;
}
bon ici c'est du code fait pour l'exemple donc non tester. mai c'est histoire de comprendre ou sa coince ?

Merci d'avance