이 있어야합니다디버그 오류 : 최대이 내 코드 조합 클래스 구조체 유형
#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) {/ * do error handling * /}')를 테스트해야합니다. 추출에 실패하면 객체의 값이 변경되지 않습니다 (이 경우 객체가'q' 또는'q1'가 초기화되지 않음을 의미합니다). –
필요하지 않을 때 동적으로 할당하지 마십시오. 당신은 기억을 새기고 있고, 작은 예에서도 그렇습니다. 또한, 왜 ''을 포함하고'std :: max'를 사용하지 않을까요? –
GManNickG