如何在构造函数中初始化向量大小?

用户3053231

如何使用C ++ 11将C ++中的向量初始化为构造函数中的特定大小?像这样的东西(向量称为my_vec):

#ifndef MAP_H
#define MAP_H

#include <vector>

struct color
{
    int r;
    int g;
    int b;
};

class map
{
    private:
        int gridSize;
        int verticalNum;
        int horizontalNum;
        std::vector< std::vector<color> > my_vec(100, vector<color>(100));
    public:
        map();
        ~map();
};

#endif // MAP_H

这不起作用,所以我尝试了以下方法:

#ifndef MAP_H
#define MAP_H

#include <vector>

struct color
{
    int r;
    int g;
    int b;
};

class map
{
    private:
        int gridSize;
        int verticalNum;
        int horizontalNum;
        std::vector< std::vector<color> > *my_vec;
    public:
        map();
        ~map();
};

#endif // MAP_H

在构造函数中,我尝试将其初始化为:

map::map()
{
    this->my_vec(100, std::vector<color>(100));
}

但是我收到一个错误:“表达式不能用作函数”

iDingDong

正如您刚刚指定的C ++ 11一样,类内初始化可能正是您想要的:

private:
    std::vector<std::vector<color>> my_vec = std::vector<std::vector<color>>(100, std::vector<color>(100));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在varargs构造函数的初始值设定项列表中初始化向量?

如何在类的构造函数中初始化对象的2D向量?(C ++)

如何在派生构造函数中初始化从基类继承的向量

如何在构造函数中初始化char

如何在默认构造函数中初始化数组?

如何在构造函数中初始化对象数组?

如何在构造函数中初始化列表?

我如何在初始化列表中的构造函数之后初始化变量/对象?

在类构造函数中初始化const向量(C ++)

在构造函数 C++ 中初始化结构向量

在 sfml 的构造函数中初始化向量数组

如何在C ++中使用构造函数初始化2D向量?

如何使用嵌套初始化构造函数中的1d向量初始化矩阵?

如何在类构造函数中使用参数初始化std :: array的大小?

无法从委派构造函数的初始化列表中初始化向量

如何在构造函数的成员初始化器列表中调用两个函数?

如何在Objective C的参数化构造函数中初始化NSDate?

如何在构造函数之前初始化BufferedImage?

向量构造函数对:初始化列表与显式构造

如何在辅助构造函数中初始化变量并在 kotlin 中调用 super?

如何在定义附近使用显式的长度/值构造函数初始化向量成员变量?

如何在C ++中的结构中初始化向量

如何在类构造函数中初始化匿名结构?

如何在空类构造函数中初始化List <E>?

当类构造函数具有参数时,如何在Java中初始化数组?

如何在派生类构造函数中初始化基类成员变量?

如何在Visual Studio Code中初始化PHP构造函数字段

如何在工厂方法中初始化具有多个参数构造函数的类

如何在构造函数中初始化final类属性?