繁体   English   中英

如何在私有类内的2D向量中存储数据?

How to store data in a 2D vector within class private?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

基本上,我从一个txt文件中获取数据,并将其放入一个类函数中的向量中,然后在另一个类函数中,我正在检索该数据-但是,当我尝试构建时,我收到一条错误消息。

在我的班级“级别”的私有区域中,我定义了一个结构:

struct largeTile
{
    int texture;
}

接下来,在我的班级“ Level”的私有区域中,我定义了一个二维矢量来保存结构对象:

vector<vector<largeTile> > vvint(int BIG_TILE_ROWS, vector<largeTile>(int BIG_TILE_COLUMNS));

在称为“级别”的类中,我有一个函数,该函数将用txt文件中的结构对象填充向量数组:

for(int r = 0; r < vvint.size(); r++)
{
    for(int c = 0; c < vvint.at(0).size(); c++)
    {
        fileData >> vvint[r][c].texture;
    }
}

尽管我收到此构建消息,但我在做什么错呢? 我已经将类类型定义为“ largeTile”,不是吗?

错误:'(((Level *)this)-> Level :: vvint'没有类类型

1 个回复

您已将vvint声明为一个函数。 我想你是说

vector<vector<largeTile>> vvint = 
    vector<vector<largeTile>>(BIG_TILE_ROWS, vector<largeTile>(BIG_TILE_COLUMNS));

用大小为COLUMNS ROWS向量对其进行初始化。

1 如何在类中的其他方法中访问私有数据成员2D数组?

这段代码来自我的“ Magic Square”生成器的头文件。 我试图通过构造函数设置私有成员int ** square,但是当我尝试返回数组或通过方法打印它时,它会返回一个二维整数数组,该数组不是通过构造函数设置的。 我该怎么办才能通过我的方法访问数组。 抱歉,如果某些代码格式不正 ...

2017-02-06 01:36:55 1 88   c++
2 如何在C ++中的2D向量中找到向量?

我正在尝试实现在2D向量中找到向量的功能。 我写的是: 但是,这会导致错误 “第11行:初始化时无法将'__gnu_cxx :: __ normal_iterator *,std :: vector&gt;&gt;'转换为'bool'” 我搜索了很多论坛,但找不到正确的答案 ...

3 将2d向量定义为类的数据成员怎么了?

我正在编码一个在其名为board的私有数据成员中具有2d向量的类,我已经在类的头文件World.h中定义了这样的向量: World.cpp: 在此之后,我尝试以这种方式访问​​向量的成员: 我有错误说 错误错误C2065:“板”:未声明的标识符 它出什么 ...

2013-05-09 21:15:38 1 179   c++
5 如何在2D向量上记忆

所以我在这里有一个2D Vector,我想给它分配一个值num,我想看看哪个比C ++ noob更好地填充vs memset(),实际上我在设置正确的代码语法时遇到问题,因为当我做 ...

7 类中的私有向量

我想有一个向量作为私有类成员,在公共部分,我想声明向量的大小(const int n)。 有没有办法做到这一点? 我想使用vector的原因是,我需要获取内存的大小/容量,调整大小或删除内存的第n个元素。 在这种情况下使用矢量是否正确? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM