我有两个类: poly和Node。我创建了一个由Nodes组成的链表,然后我想创建一个新的poly对象,其中包含指向我的第一个Node对象的指针。
以下是调用代码:
poly *polyObj = new poly(head);
我已经测试了我的代码并确认“head”包含节点的链表,同时“head”被声明为Node *。
以下是类定义:
class poly
{
private:
Node *start;
public:
poly(Node *head)
{
start = head;
}
};
class Node
{
private:
double coeff;
int exponent;
Node *next;
public:
Node(double c, int e, Node *nodeobjectPtr)
{
coeff = c;
exponent = e;
next = nodeobjectPtr;
}
};
我不明白为什么不能将Node *传递给我的 poly 构造函数。
poly polyObj(head);
。 - chris