我是c ++的初学者。我正在尝试创建一个可以调整当前结构数组的函数。我得到这个错误的一半方式" ' MYSTRUCT'没有命名类型"和" ' resizeArray'未在此范围内宣布"。
struct node
{
int info;
struct node *next;
};
答案 0 :(得分:0)
a)在定义结构之前尝试使用结构
b)你说你要返回一个结构但是不要。移动它:
struct myStruct{
string Name;
int days;
};
在resizeArray()
之前,然后让resizeArray()
返回适当的值或更改其签名。
答案 1 :(得分:0)
计算机是合乎逻辑的事情。他们按顺序从头到尾做事。他们不会跳来跳去,他们沿着直线前进。
当计算机读取源文件时,它首先看到的是:
myStruct resizeArray(myStruct * f, int * sizeOfArray);
糟糕的电脑不知道你在说什么。它对这个名为myStruct
的神秘实体一无所知。它不知道它来自哪里。它刚刚开始阅读这个文件,对其中的内容一无所知。
所以你的可怜的电脑大声抱怨它。
请在使用之前声明并定义struct
ures,以帮助您的计算机。你的电脑会感谢你。
答案 2 :(得分:0)
定义函数时,您的结构尚未定义,因为这只会在几行后发生。因此,尝试将结构定义放在函数定义之上。或者,更好的是,将它放在头文件中。
答案 3 :(得分:0)
首先,尝试在resize方法上面定义结构。但这不仅仅是一个错误。