, как решить эту проблему, как говорит, выделение объекта абстрактного типа класса в моем code'LList»выделение объекта абстрактного типа класса в моем коде
class Graphl : public Graph {
private:
List<Edge>** vertex;
int numVertex, numEdge;
int *mark;
public:
Graphl(int numVert)
{
Init(numVert);
}
void Init(int n) {
int i;
numVertex = n;
numEdge = 0;
mark = new int[n];
for (i = 0; i<numVertex; i++) mark[i] = 0;
vertex = (List<Edge>**) new List<Edge>*[numVertex];
for (i = 0; i<numVertex; i++)
{
здесь проблеме говорится выделение объекта абстрактных класс типа 'LList'
vertex[i] = new LList<Edge>();
}
Что на самом деле 'Edge'? Я подозреваю, что это абстрактный класс. –
Ну, вы не можете выделить объект абстрактного класса. Исправить это, чтобы не пытаться это сделать. Вместо этого выделите объект конкретного класса. –
Я понятия не имею, есть ли разница между List и LList, вам нужно проверить это. Кроме того, прекратите использование необработанных указателей, массивов в стиле C и самописных списков. C++ поставляется с библиотекой, используйте ее. Никогда не используйте C-style casts. Этот фрагмент не нуждается в бросках. –