Envois et recevoir une structure par référence ?
hello
voir les explication plus bas :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
#ifndef DEF_ME_PARAM
#define DEF_ME_PARAM
struct s_pam
{
bool c_sv;
};
class c_parammetre {
public:
c_parammetre();
struct s_pam m_set_cmd(const std::string &choice);
private:
std::string recive;
};
#endif //fin des macro |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#include "c_parammetre.h"
c_parammetre::c_parammetre(){}
struct s_pam c_parammetre::m_set_cmd(const std::string &choice)
{
size_t found;
s_pam spv;
spv.c_sv=false;
if (recive == "")
{
recive=choice;
}
found=recive.find("-v");
if (found!=std::string::npos)
{
spv.c_sv=true;
}
else
{
spv.c_sv=false;
}
return spv;
}
/*
Dans la fonction qui fait l'appel et qui recçois la structure c'est quoi la syntax ?
j'ai tester:
*/
/*
shell contien un string a chercher
je veux recevoir la référence ou un pointeur (aux pire)
pour ne pas travillier en local enfin aux pire pourquoi pas.
*/
c_parammetre c_p;
struct T=c_p.m_set_cmd(shell);//fonction qui appelle et reçois la structure enfin sa devrait... |
code non compilable:
Je resume :
travailler par référence et/ou avec un pointeur sur la structure
et la renvoiyer,
le problème est que je ne parviens pas a renvoyer la structure par référence (return)
ni a la recevoir (T) j'ai essayer pas mal de syntax mai je fini par me demander si c est possible :roll: (si oui comment ?)
note:le but est d'apprendre chercher pas a connaître la raison de la demande