class linklist4x4
{
private:
struct node4x4
{
double data[4][4];
node4x4 *link;
}*p;
public:
linklist4x4();
void append(double* num);
void add_as_first(double* num);
void addafter(int c, double* num);
//void del(double* num);
void display();
int count();
double* getdata(int c);
~linklist4x4();
};
以上是我的類聲明。處理帶有類別的二維陣列的小問題
下面是一個函數聲明。
void linklist4x4::append(double* num)
{
node4x4 *q,*t;
if(p == NULL)
{
p = new node4x4;
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
p->data[i][j]=num[i][j];//error line
p->link = NULL;
}
else
{
q = p;
while(q->link != NULL)
q = q->link;
t = new node4x4;
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
t->data[i][j]=num[i][j];//error line
t->link = NULL;
q->link = t;
}
}
當我試圖編譯,它給我一個錯誤說,「錯誤C2109:下標要求數組或指針型」在標記爲示出注釋行。
任何人都可以請幫忙嗎?
人們應該閱讀C++ FAQ。這是那些經常出現和去往的問題之一,並且在那裏很好地解釋 - 如何實施。 http://www.parashift.com/c++-faq-lite/(特別閱讀13.10關於如何創建一個矩陣類) – 2010-02-02 12:03:21