Как использовать функцию в Struct? - PullRequest
0 голосов
/ 01 декабря 2018

В основном я вызываю функцию;

int main()
{
    func1(159);
}

Функция func1 объявляет объект;

void func1(int data) {
    struct node* add = newNode(data);
}

Вот структура;

    struct node *newNode(int data) {

    func2(... , ...);

    return ...;
}

Ивот func2;

void func2(... , ...)
{
//code here
}

Ошибка «func2» не объявлена ​​».

1 Ответ

0 голосов
/ 01 декабря 2018

Вы должны объявить func2 перед newNode.Прямые ссылки невозможны.

возможно, вы ранее объявляли func2, но у него была ошибка компиляции, пожалуйста, проверьте это выше в журнале.

Кстати, newNode не "структура».«Структура» - это та переменная, которую вы назвали узлом, и она не объявлена, что не имеет значения, поскольку у вас нет ссылки на ее содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...