2013-04-24 10 views
0

나는이 열거자를 열거 형 {패싱, FAILING} 구조체에서 읽었습니다. 실패하거나 전달하는 것을 의미합니다. 그러나 최종 결과로 (상태 Failing0) (상태 PASSING1) ... 아무도 왜 1과 0이 나타나는지 알지 못합니까? 무엇을 해야할지에 대한 조언?구조체에서 열거 자 디스플레이를 읽습니까?

if(info[i].average <70) 
{ 
info[i].status = FAILING; 
} 
else 
{ 
info[i].status = PASSING; 
} 
switch(info[i].status) 
{ 
case FAILING: cout << "Status FAILING";// <<endl; 
break; 
case PASSING: cout << "Status PASSING";// <<endl; 

} 
cout << info[i].status <<endl; 
+2

을,' – billz

+0

을 내가 어떻게 내가 어떻게 다른 그 라인을 인쇄하기 때문에 인쇄가 실패하거나 통과합니까? – user2316289

답변

0

지도 확인 :이 라인에`cout과 << 정보 [i]를 .STATUS << endl의 그것을 인쇄하기 때문에

#include <string> 
#include <map> 

enum TheEnumType { PASSING, FAILING }; 

std::map<TheEnumType, std::string> enum_names = { { PASSING, "Passing" }, 
                { FAILING, "Failing" } }; 

std::cout << enum_names[info[i].status]; 
+0

thx kerrek이 (가) 오늘 새로운 것을 배웠습니다. – user2316289