如果我有一个功能,int *&它意味着什么?如何只将int或指针int传递给该函数?
function(int *& mynumber);
Run Code Online (Sandbox Code Playgroud)
每当我尝试将指针传递给该函数时,它会说:
error: no matching function for call to 'function(int *)'
note: candidate is 'function(int *&)'
Run Code Online (Sandbox Code Playgroud) 在以下代码中:
void insert(Node *& aNode, int x) {
if (!aNode) {
aNode = new Node(x);
aNode->next = aNode;
return;
}
Node *p = aNode;
Node *prev = NULL;
do {
prev = p;
p = p->next;
if (x <= p->data && x >= prev->data) break; // For case 1)
if ((prev->data > p->data) && (x < p->data || x > prev->data)) break; // For case 2)
} while (p != aNode); // when back to starting point, then stop. For …Run Code Online (Sandbox Code Playgroud)