В C++ векторный контейнер должен быть выбран по умолчанию. Также следует избегать голых new
. Избегайте динамического выделения объектов, если это необходимо. Следуя этим рекомендациям, вы получите код, который будет более безопасным и простым в обслуживании.
Вот как сделать вектор ints, указатель на указанный вектор и указатель на указанный указатель.
std::vector<int> v = {3,8,1,6};
std::vector<int>* p = &v;
std::vector<int>** pp = &p;
std::cout << p->front() << std::endl;
std::cout << (*pp)->back() << std::endl;
Я не уверен, что именно вы пытаетесь сделать в коде, который вы показали, но есть, конечно, лучше. Если вы описываете, что вы пытаетесь достичь, мы можем вам помочь.
Каково ваше требование? Инициализация ** ptr с использованием 2D-массива? –
хотите ли вы сохранить два указателя 2D-массива? – minicaptain
Если вам нужно отличить результат 'new', вы делаете это неправильно. – molbdnilo