AErrorCode가 ERR_NO_HEADER_RECORD_FOUND_ON_FILE 인 경우 아래 절차에서 Field.Format ("% 04d", ErrorCode)의 값은 무엇입니까? .H 파일에열거 형 및 해당 값
어딘가에 : 일부 절차에서는
enum AErrorCode
{
ERR_UNKNOWN_RECORD_TYPE_CODE = 5001,
ERR_NO_HEADER_RECORD_FOUND_ON_FILE,
ERR_DUPLICATE_HEADER_RECORD_FOUND,
ERR_THIRD_PARTY_LETTER_RECORD_HAS_A_ZERO_REFERRAL_AMOUNT = 5101,
ERR_CALL_OCA_UNKNOWN_PROBLEM = 5999
};
: 당신은 전혀 값을 지정하지 않으면
void TADataset::SetErrorStatus(AErrorCode ErrorCode)
{
NDataString Field;
Field.Format("%04d", ErrorCode);
AckRecord.SetField("oca_error_stat", "E");
AckRecord.SetField("error_cd", Field);
}
현학적 인 표현을하기 위해서는'Field.Format ("% 04d", static_cast (ErrorCode));'와 같은 캐스트가 있어야합니다. 엄밀히 말하면,'enum'은'int'와 같은 크기 일 필요는 없습니다. 대부분 intal입니다. –