数据类型匹配,但我的链表仍然出错
Data types match, but I still get an error with my Linked list?
所以我得到这个:
错误:类型
"Person *"
的参数与类型"Person *"
不兼容
我不知道我做错了什么。 我确定这是愚蠢的事情,但如果有人能指出来,那就太好了。
LL* g_list;
int size = 50;
char getOption();
int main()
{
char input;
bool running = true;
g_list = new LL;
char* name = new char[size];
char* color = new char[size];
cout << "enter name: ";
cin >> name;
cout << "enter color: ";
cin >> color;
Person* pers = new Person(name, color);
g_list->addBack(pers); //error
return 0;
}
//LL.cpp file (linked list)
void LL::addBack(Person* pobj)
{
if (count_ == 0)
{
head_ = pobj;
}
else
{
Person* ptr = head_;
for (int i = 0; i < count_ - 1; i++)
{
ptr = ptr->next_;
}
ptr->next_ = pobj;
}
count_++;
pobj->next_ = 0;
return;
}
//Person constructor
Person::Person(char* name, char* color)
{
name_ = new char[strlen(name)];
strcpy(name_, name);
color_ = new char[strlen(color)];
strcpy(color_, color);
next_ = 0;
}
如果需要更多信息,请告诉我。
这似乎很奇怪,因为据报道类型相同。 我只能想到一个原因:您有两种不同的Person
类型,它们是相互冲突的。 您需要弄清楚main()
中Person
的定义是从哪里来的,并将其与LL::addBack()
中使用的Person
定义进行比较
相关文章:
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 将链表转换为指针数组时出错
- 合并两个排序链表时运行时出错
- 使用链表实现堆栈时出错
- 尝试删除链表的头部或中间节点时出错
- 创建自己的链表时出错
- 添加两个数字(链表中的数字)时出错
- 在C++中实现双链表时出错
- 链表实现中出错
- 分段 删除链表的项目时出错
- 数据类型匹配,但我的链表仍然出错
- 解析链表时出错
- 使用链表将中缀转换为后缀时出错
- 将单词插入链表时出错
- 在链表的开头插入时读取内存时出错
- 我的C++代码使用链表时出错
- 在链表的insert last函数中交换两行时出错
- c++:尝试从链表中的第二个节点(虚拟节点)开始打印时出错
- EXC_BAD_ACCESS使用链表时出错
- 我的堆栈使用链表时出错.无法打印数字循环.(C++)