gpt4 book ai didi

c++ - 偶尔的段错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:11 25 4
gpt4 key购买 nike

<分区>

一如既往地感谢您的宝贵时间和帮助!不确定这里发生了什么,但这可能是显而易见的,所以我想我应该让其他人看看。

这是我的代码。现在运行以字符串形式查找具有指定名称的节点的地址。然后返回这个节点对象的地址。有时它工作正常(大部分)但其他运行给我一个段错误。谁能看出原因?

class ManipulateArray
{
public:
Node* formArray();
Node* findMemAddress(string);
private:
GetFileInfo g;
};

Node* ManipulateArray::formArray()
{
Node *list = new Node[48];
string null = "*";

for(int i = 0; i<48; i++)
{
for(int j = 0; j<6; j++)
{
string info = g.returnInfo(i,j);

switch(j)
{
case 0:
list[i].setNodeName(info);
break;
case 1:
if(info.compare(null) == 0)
{list[i].getAttachedNode(j) = 0;}
break;
}
}
}

return list;
}

Node* ManipulateArray::findMemAddress(string nodeName)
{
Node* memoryAddress = 0;
Node* temp;
for(int i = 0; i<48; i++)
{
string name = temp[i].getNodeName();
temp = formArray();

if(name.compare(nodeName) == 0)
{
memoryAddress = &temp[i];
break;
}
}
return memoryAddress;
}


int main()
{
ManipulateArray z;
//Node *start;
//Node *finish;

Node* start;
start = z.findMemAddress("F1");
cout << start->getNodeName();
}

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