這是我的代碼:調試錯誤:最大必須有工會類結構類型
#include <iostream>
using namespace std;
class Sp
{
private :
int a;
int b;
public:
Sp(int x = 0,int y = 0) : a(x), b(y) { };
int max(int x,int y);
};
int Sp::max(int a,int b) { return (a > b ? a : b); };
int main()
{
int q,q1;
cin >> q >>q1;
Sp *mm = new Sp(q,q1);
cout << mm.max(q,q1);
return 0;
}
從流中提取時,需要在提取之後測試流狀態(例如'if(!cin){/ *進行錯誤處理* /}')以確保提取成功完成。如果提取失敗,對象中的值將保持不變(在這種情況下,這意味着對象「q」或「q1」將被初始化)。 – 2010-06-03 01:52:29
不要在不需要時動態分配。你正在泄漏記憶,也是一個小例子。另外,爲什麼不包括''並使用'std :: max'? –
GManNickG
2010-06-03 02:00:42