gpt4 book ai didi

C++友元类映射

转载 作者:行者123 更新时间:2023-11-28 05:53:38 24 4
gpt4 key购买 nike

所以我在尝试访问 friend 类属性时遇到问题,我需要一个指向 map 中第一项的指针。

类.h

class A{

private:
map<int,float> database;
public:
......
class B{
private:
map<int,float>::iterator it;
public:
friend class A;
B begin();
}

}

和implem.hxx

A::B A::B::begin(){
A::B it;
ite.it = database.begin();
return ite;
}

但是在编译的时候显示出一个问题: 错误:无效使用非静态数据成员 A::database

我该如何解决这个问题?

最佳答案

除了一些语法问题,我还看到 A::database 变量试图在 A::B::begin() 中访问。但是这个变量不是静态的,不能以这种方式访问​​它,而且 B 类也不是从 A 派生的。所以,恕我直言,这个问题与友元无关。

关于C++友元类映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34675779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com