Я пытаюсь инициализировать указатель (*vectorName
) с 2D вектора 366 на 4.Указатель на многомерный вектор
Оба
vector<int> *vectorName = new vector<int>(366, new vector<int>(4));
и
vector<int> *vectorName = new vector<int>(366, vector<int>(4));
не работают и сообщите мне об ошибке
Error: no instance of constructor "std::vector, <_Ty, _Alloc>::vector [with_ty=int, _Alloc=std_allocator]" argument types are (const int, std::vector>*)
Что мне делать?
Это происходит в пределах основной функции.
[Не использовать указатели] (http://klmr.me/slides/modern-cpp) –
@KonradRudolph Эта ссылка не связана напрямую. – Dukeling
Во-первых, кажется, нет причин использовать указатель. Во-вторых, у вас нет указателя на «многомерный вектор». У вас есть указатель на 'vector'. Это одно измерение. –
juanchopanza