classe et struct passage par valeur
Hello
si j'ai bien une bête noir c'est les structures :aie:
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 :roll:
bon sans les classes j'y parviens mai avec sa miaule.
main
Code:
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:
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:
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