у меня есть что-то вроде следующего:Использования 2D массив указателей приводит к ошибкам
template<class T>
struct point{
point* next = nullptr;
T* data = nullptr;
}
template<class T>
class newClass
{
point<T>*** points;
public:
newClass()
{
points = new point<T>**[10];
for (int i = 0; i < 10; i++)
points[i] = new point<T>*[10];
for (int i = 0; i < 10; i++)
for(int j = 0; j < 10; j++)
if(j != 9)
points[i][j]->next = points[i][j+1]; //ERROR
}
};
Может кто-то помочь мне понять, почему это вызывает ошибку? Я не получаю сообщение об ошибке, программа просто падает.
Пожалуйста, не [Три звезды программист] (http://c2.com/cgi/wiki?ThreeStarProgrammer) – NathanOliver
Почему бы не просто использовать 'станд :: VECTOR' * et al * вместо того, чтобы повторно изобретать колесо? –
Зачем создавать простой связанный список узлов, если у вас уже есть все в контейнере? Вы уже знаете, что «следующий» узел «points [a] [b]» будет «point [a] [b + 1]». –