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

网络果冻

我目前正在尝试创建一个包含2D结构向量的类,但是我显然在做一些可悲的错误,因为每当我运行我的代码时,我在第19行(世界构造函数中for循环中的行)出现错误。 error: expected primary-expression before ‘)’ token

这是我目前的代码:

#include <iostream>
#include <vector>
struct Cell{
    bool isAlive;
    Cell(bool alive){
        isAlive = alive;
    }
};
class World{
    unsigned width;
    unsigned height;
    std::vector<std::vector<Cell>> state;

public:
    World(unsigned w,unsigned h){
        width = w;
        height = h;
        for (int i = 0; i<h; i++){
            state.push_back(std::vector<Cell>);
        }


    }
};

我知道我还没有完全初始化向量的第二维,但是我现在只是想让它开始工作。

非常感谢,老实说,我不知道此错误意味着什么。

Scupos

您需要构造要尝试push_back的向量。

// Note the added parentheses after <Cell>
state.push_back(std::vector<Cell>())

在这种情况下,指的push_back是一个值,或者是一个求值的“表达式”。您的expected primary expression before ')' token错误或多或少意味着push_back期望值作为其参数,但已传递了其他内容。在这种情况下,type 就是其他东西std::vector<Cell>构造向量(使用表达式创建值)将解决此问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在Scala中无需提前初始化就为超类构造函数创建参数

来自分类Dev

如何在类的构造函数的mem_initilizer_list中初始化联合对象

来自分类Dev

在C ++中初始化2D向量

来自分类Dev

在类构造函数中初始化向量

来自分类Dev

在构造函数C ++中用零初始化2D数组

来自分类Dev

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

来自分类Dev

如何在类模板的构造函数中初始化向量成员变量

来自分类Dev

类对象的向量如何初始化

来自分类Dev

初始化时如何在类的构造函数调用中容纳InputStream对象的FileInputStream对象?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在未初始化对象的构造函数中调用对象方法?

来自分类Dev

如何在PHP的构造函数中初始化变量

来自分类Dev

无法在我的C ++类中初始化2d向量

来自分类Dev

在A类C ++中初始化2D数组

来自分类Dev

C ++构造函数如何初始化其类的对象?

来自分类Dev

如何在C ++中使用构造函数(只是构造函数)在类中初始化大型私有数组?

来自分类Dev

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

来自分类Dev

如何使可以使用Typescript中的对象或常规参数构造函数初始化的类?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

初始化时如何在类的构造函数调用中容纳InputStream对象的FileInputStream对象?

来自分类Dev

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

来自分类Dev

如何在类的其他方法中使用在构造函数中初始化的对象

来自分类Dev

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

来自分类Dev

如何访问在构造函数(JAVA)中初始化的对象?

来自分类Dev

如何在C ++中初始化指向动态2D数组的指针

来自分类Dev

如何在类构造函数中初始化动态分配的数组

来自分类Dev

C++中构造函数初始化对象的问题

Related 相关文章

  1. 1

    如何在Scala中无需提前初始化就为超类构造函数创建参数

  2. 2

    如何在类的构造函数的mem_initilizer_list中初始化联合对象

  3. 3

    在C ++中初始化2D向量

  4. 4

    在类构造函数中初始化向量

  5. 5

    在构造函数C ++中用零初始化2D数组

  6. 6

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

  7. 7

    如何在类模板的构造函数中初始化向量成员变量

  8. 8

    类对象的向量如何初始化

  9. 9

    初始化时如何在类的构造函数调用中容纳InputStream对象的FileInputStream对象?

  10. 10

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

  11. 11

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

  12. 12

    如何在未初始化对象的构造函数中调用对象方法?

  13. 13

    如何在PHP的构造函数中初始化变量

  14. 14

    无法在我的C ++类中初始化2d向量

  15. 15

    在A类C ++中初始化2D数组

  16. 16

    C ++构造函数如何初始化其类的对象?

  17. 17

    如何在C ++中使用构造函数(只是构造函数)在类中初始化大型私有数组?

  18. 18

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

  19. 19

    如何使可以使用Typescript中的对象或常规参数构造函数初始化的类?

  20. 20

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

  21. 21

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

  22. 22

    初始化时如何在类的构造函数调用中容纳InputStream对象的FileInputStream对象?

  23. 23

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

  24. 24

    如何在类的其他方法中使用在构造函数中初始化的对象

  25. 25

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

  26. 26

    如何访问在构造函数(JAVA)中初始化的对象?

  27. 27

    如何在C ++中初始化指向动态2D数组的指针

  28. 28

    如何在类构造函数中初始化动态分配的数组

  29. 29

    C++中构造函数初始化对象的问题

热门标签

归档