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
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
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 cpp
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
bon ici c'est du code fait pour l'exemple donc non tester. mai c'est histoire de comprendre ou sa coince ?
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; }
Merci d'avance
Partager