gpt4 book ai didi

c++ - 将静态二维数组定义为私有(private)

转载 作者:行者123 更新时间:2023-11-28 00:38:54 25 4
gpt4 key购买 nike

我有一个二维 vector 作为成员变量,并由构造函数初始化它。现在我必须将其声明为静态的,但我会因语法错误而收到编译器错误。

它的声明和定义如下:

 std::vector< std::vector<int> > knowledge( 1, std::vector<int>(1, 0) );

在类的私有(private)部分。

我在该行收到编译器错误:

expected identifier before numeric constant
expected »,« or »...« before numeric constant

错在哪里?

最佳答案

阅读this然后这样做:

// 
// In Foo.h...
//
#include <vector>

class Foo {
// ...
private:
static std::vector< std::vector<int> > knowledge ;
} ;

//
// In Foo.cpp...
//
std::vector< std::vector<int> > Foo::knowledge(1, std::vector<int>(1, 0));

关于c++ - 将静态二维数组定义为私有(private),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840399/

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