J'ai 2 classes (firstClass et secondClass) dont firstClass est un ami de secondClass, et a unordord_map imbriqué privé, auquel je veux accéder dans une fonction de secondClass. Donc, fondamentalement, le code est comme ceci:C++ Accès à un membre privé dans une classe d'amis
class secondClass;
typedef unordered_map STable<unsigned, unordered_map<unsigned, double> > NESTED_MAP;
class firstClass{
friend class secondClass;
void myfunc1(secondClass* sc){
sc->myfunc2(&STable);
}
private:
NESTED_MAP STable;
};
class secondClass{
public:
void myfunc2(NESTED_MAP* st){
//Here I want to insert some elements in STable.
//Something like:
st[1][2]=0.5;
}
};
int main(){
firstClass fco;
secondClass sco;
fco.myfunc1(&sco);
return 0;
}
Je sais qu'il devrait être trivial, mais je ne sais pas comment le résoudre. Une idée? (J'ai changé le code et la question pour le rendre plus clair)
Comment voulez-vous accéder à un membre de données publiques si une classe dans une autre classe ? – juanchopanza
Je n'ai pas compris votre point. – Hakim
Pensez-y. – juanchopanza