gpt4 book ai didi

c++ - 静态初始化器的上下文是什么,我如何声明它的友元?

转载 作者:行者123 更新时间:2023-11-30 04:22:45 27 4
gpt4 key购买 nike

class test{
static const int veryprivate=3;
};

const int anarray[]={test::veryprivate};

g++ 巧妙地指出 anarray 既不是函数也不是成员函数。是否可以修复此代码以保持 veryprivate private?接受 C++11。

最佳答案

使 anarray 成为数组引用:

class test {
static const int veryprivate = 3;
friend class animpl;
};
class animpl {
public:
static const int anarray[] = { test::veryprivate };
};
auto &anarray = animpl::anarray;

关于c++ - 静态初始化器的上下文是什么,我如何声明它的友元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13616479/

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