【发布时间】:2015-11-22 22:13:30
【问题描述】:
我有 2 个类(firstClass 和 secondClass),firstClass 是 secondClass 的朋友,并且有一个私有的嵌套 unordered_map,我想在 secondClass 的函数中访问它。 所以基本上代码是这样的:
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;
}
我知道它应该是微不足道的,但我不知道如何解决它。 任何的想法? (我更改了代码和问题以使其更清楚)
【问题讨论】:
-
如果一个类在另一个类中,您将如何访问公共数据成员?
-
我没明白你的意思。
-
@Hakim 让第二类成为朋友意味着您可以像访问
public成员一样访问其private成员。
标签: c++ private-members friend-class