gpt4 book ai didi

C++ 基类型到指针的转换

转载 作者:搜寻专家 更新时间:2023-10-31 01:04:45 25 4
gpt4 key购买 nike

我对 C++ 有点生疏,我在使用 Queue 类时遇到问题。基本上我不能从类类型转换为指针(这是有道理的,但我需要完成类似的事情)。

这是一个例子:

void ClinicQueue::removeFront()
{ // Start of removeFront
ClinicNode* Penultimate;
ClinicNode* Current;
ClinicNode* CurrentCopy;
CurrentCopy = ClinicNode();//Cannot convert ClinicNode to ClinicNode* in assignment
if (back == front)
{
Current = front;
CurrentCopy->modify(Current); //No matching function
//(wants a ClinicNode arg not ClinicNode*)
front = back = NULL;
delete Current;
}
else
{
Penultimate = back;
while (Penultimate -> next != front) Penultimate = Penultimate -> next;
Current = front;
Penultimate -> next = NULL;
CurrentCopy->modify(Current);//No matching function
//(wants a ClinicNode arg not ClinicNode*)
delete Current;
front = Penultimate;
}
size--;
} // End of removeFront

我需要的是在避免非法转换的同时保持相同的功能....也就是说,如果 ClinicNode 指针不再用作指针,则它们需要保留它们的功能。非常感谢任何建议。

最佳答案

您缺少 new 关键字:

CurrentCopy = new ClinicNode();

但是您的功能需要大量的概念性工作,也许您应该从那开始。例如,您正试图在 void 函数中返回一些内容。

关于C++ 基类型到指针的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23380149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com