gpt4 book ai didi

c++ - 初始化依赖于私有(private)模板类型的静态类成员 (C++)

转载 作者:行者123 更新时间:2023-11-28 01:11:31 27 4
gpt4 key购买 nike

我有以下情况:

class Test
{
private:
class SubType
{
//...
};
static std::vector<SubType> v;
};

因为v是静态的,我在cpp文件中用

std::vector<Test::SubType> Test::v;

但这不起作用,编译器告诉我“Test::SubType”是私有(private)的。我该怎么办?

谢谢!

最佳答案

这对我有用:

#include <vector>
using namespace std;

class A {
class B {
};
static B b;
static vector <B> vb;
};

A::B A::b;
vector <A::B> A::vb;

关于c++ - 初始化依赖于私有(private)模板类型的静态类成员 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2791615/

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