尝试将结构用作返回类型时出错

时间:2016-02-09 01:01:45

标签: c++ struct

我是c ++的初学者。我正在尝试创建一个可以调整当前结构数组的函数。我得到这个错误的一半方式" ' MYSTRUCT'没有命名类型"和" ' resizeArray'未在此范围内宣布"。

    struct node
{
    int info;
    struct node *next;

};

4 个答案:

答案 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方法上面定义结构。但这不仅仅是一个错误。