在这种情况下,
啊
#include "B.h"
class A{
private:
static int n;
friend void B::setN(int _n);
};
丙型肝炎
#include "A.h"
int A::n = 0;
h
class B{
public:
static void setN(int _n);
};
丙型肝炎
#include "B.h"
#include "A.h"
void B::setN(int _n) { A::n = _n; }
IntelliSense:发生了成员“ A :: n”(在“ Ah”处声明)无法访问的情况。
但是,如果我纠正了朋友,那么void B :: setN(int _n); 给B级朋友;,它没有错误。
为什么我不能用这种方式?
我希望只能访问静态成员函数。
它仅导致IntelliSense错误,而不导致编译错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句