我想弄清楚如何調用一個返回棧類型變量的函數。這是一個代碼非常簡單的塊我做了,看看這個方法有效,但是事實並非如此:返回棧變量
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <stack>
stack<int> ReturnStack(stack<int>);
int main()
{
stack<int> z;
stack<int> x;
z.push(1);
z.push(2);
z.push(3);
x = ReturnStack(z);
}
stack<int> ReturnStack(stack<int> z)
{
return z;
}
它拋出了一堆錯誤,並拒絕工作。我在這裏做錯了什麼?我怎樣才能成功地調用返回棧的東西?謝謝。
你知道什麼是按價值傳遞價值嗎?去看看它。 – Marcin
你可以發佈這個「一堆錯誤」,所以我們不必自己編譯它? (他們抱怨沒有找到'stack'?寫'std :: stack'而不是'stack')。 –
爲什麼包含stdio.h和stdlib.h?爲什麼main沒有返回語句(即使編譯器自動生成一個)? –