【发布时间】:2021-10-23 09:14:28
【问题描述】:
我在头文件中创建空的二维向量,只提供大小但无法创建它。
class Grid
{
public:
int rows = 5/0.05;
int cols = 6/0.05;
std::vector<std::vector<uint8_t>> grid(rows, std::vector<uint8_t>(cols, 0));
};
我遇到了错误
no matching function for call to 'std::vector<std::vector<unsigned char> >::vector(int&, std::vector<int>)'
`error: 'rows' is not a type
19 | std::vector<std::vector<uint8_t>> grid(rows, std::vector<uint8_t>(cols, 0));
| ^~~~
C:\Users\prave\Documents\projects\ExhaustiveSearchScanMatching\occupancy_grid.h:19:79: error: expected ')' before ',' token
19 | std::vector<std::vector<uint8_t>> grid(rows, std::vector<uint8_t>(cols, 0));
| ~ ^
| )
C:\Users\prave\Documents\projects\ExhaustiveSearchScanMatching\occupancy_grid.h:19:79: error: expected ')' before ',' token
19 | std::vector<std::vector<uint8_t>> grid(rows, std::vector<uint8_t>(cols, 0));
| ~ ^
| )
C:\Users\prave\Documents\projects\ExhaustiveSearchScanMatching\occupancy_grid.h:19:81: error: expected unqualified-id before numeric constant
19 | std::vector<std::vector<uint8_t>> grid(rows, std::vector<uint8_t>(cols, 0));
| ^`
谁能帮忙解决这个问题。
【问题讨论】:
标签: c++ class initialization uint8t 2d-vector