【发布时间】:2015-04-25 17:30:56
【问题描述】:
所以我使用这样的结构数组:
struct node
{
char* name;
int value;
};
node *nodeArray = new node*[50];
我试图从数组中调用一个函数,这样我就可以像这样搜索元素:
struct node* newNode;
newNode = nodeArray->find(name);
如果 name 是 char*,因此一旦找到 name,它就会返回指向数组中节点的指针。
我将如何创建一个类以从数组中调用查找函数?
【问题讨论】:
-
你真正想要达到什么目的?变量名称
newNode很混乱,你想找到一个现有的节点,如果没有找到就让函数创建一个新节点吗?此外,您不一定需要一个类,您可以创建一个免费的find()函数,该函数对作为参数传递的nodeArray进行操作。 -
node *nodeArray = new node*[50];类型不匹配。 -
数组不能有成员函数,所以你不能做
nodeArray->find(name)。它必须是find(nodeArray, name)。