处理 Josephus 问题,Node 函数不起作用

Working on Josephus problem, Node function not working

我正在做一个基于 Josephus 问题和循环链表的作业。下面的函数在 Xcode 中给出了错误(控制到达非空函数的末尾),我认为这意味着我需要一个 return 语句。但是,当我添加一个时,它不接受。但是当我在在线编译器中尝试代码时,它工作正常。

Node *newNode(int data)
{
    Node *temp = new Node;
    temp->next = temp;
    temp->data = data;
}

需要在末尾加上return temp;

Node *newNode(int data)
{
    Node *temp = new Node;
    temp->next = temp;
    temp->data = data;
    return temp;
}