嗨我想解決這個錯誤,當我嘗試將鏈接列表傳遞給另一個類時,我得到了。我已經看過其他問題,但他們似乎沒有解決這個問題。我如何解決「[錯誤]使用不完整的類'SLLNode'」鏈接列表
我還需要SLLNode留在ListAsSLL因爲這是父母的其他類
DynamicSizeMatrix應該有一個聚集到ListAsSLL
我DynamicSizeMatrix.cpp文件
#include "DynamicSizeMatrix.h"
#include<iostream>
#include<string>
#include<cassert>
#include<cstdlib>
#include"ListAsSLL.h"
using namespace std;
DynamicSizeMatrix::DynamicSizeMatrix(SLLNode* sll,int r, int *c)
{
rws = r;
col = new int [rws];
for(int x=0; x < rws; x++) // sets the different row sizes
{
col[x] = c[x];
}
SLLNode *node = sll ;
// node = sll.head;
*info = new SLLNode*[rws];
for (int x= 0; x< rws;x++)
{
info[x] = new SLLNode*[col[x]];
}
for(int x=0;x<rws;x++)
{
for(int y=0;y<col[x];y++)
{
info[x][y] = node;
node = node->next; // My error happens here
}
}
}
我「DynamicSizeMatrix.h」
#include"ListAsSLL.h"
#include "ListAsDLL.h"
#include"Matrix.h"
#include"Object.h"
class SLLNode;
class DynamicSizeMatrix : public Matrix
{
private:
SLLNode*** info;
//Object* colmns;
int rws;
int *col; //array of column sizes
// int size;
public:
DynamicSizeMatrix()
{
info = 0;
rws = 0;
col = 0;
}
DynamicSizeMatrix(SLLNode* sll,int r, int *c);
//......
a ND「ListAsSLL.h」提前
'SSLNode'被聲明爲嵌套類的' ListAsSLL「,但是在該範圍之外聲明前向。將它從ListAsSLL的作用域移出。 –