Member 12871935 Ответов: 2

Как реализовать оператор exit для пустого пространства в заголовочном файле с помощью netbeans для C++ ?


Я должен делать заявления о выходе для всего, что в моей программе возвращается пустым. Для входных данных и для объявленных конструкторов. Я пробовал использовать " "для пустого и "нулевого", но ни то, ни другое не работает. Есть ли оператор системного препроцессора, который я должен включить,чтобы сделать эту работу?

Что я уже пробовал:

string PatientBillingInformation::getPatientDiagnosisCode()
{
	if(patientDiagnosisCode == "")
	{
	   cerr << "Missing input." << endl;
	   exit(4);
	}
	return patientDiagnosisCode;
}


и я тоже пытался:
string PatientBillingInformation::getPatientDiagnosisCode()
{
	if(patientDiagnosisCode == "NULL")
	{
	   cerr << "Missing input." << endl;
	   exit(4);
	}
	return patientDiagnosisCode;
}

CPallini

что такое фактический тип patientDiagnosisCode?

2 Ответов

Рейтинг:
2

KarstenK

вы должны правильно сравнить свою переменную patientDiagnosisCode со значениями. Это зависит от того, какой ваш пациент диагностирует тип или класс объектов. Код звучит как номер!!!

Может быть, проверяет, как:

if( (patientDiagnosisCode.length == 0) ||
(patientDiagnosisCode.IsEmpty())  ||
(patientDiagnosisCode == NULL) )//as values NOT as string is correct
{
//your error and exit strategy
}


Рейтинг:
2

Richard MacCutchan

Строка "NULL" не значить NULL, ваш код должен быть:

string PatientBillingInformation::getPatientDiagnosisCode()
{
	if(patientDiagnosisCode == NULL)
	{
	   cerr << "Missing input." << endl;
	   exit(4);
	}
	return patientDiagnosisCode;
}

Хотя это очень плохая практика, чтобы иметь exit таким образом, операторы внутри функций. Лучше вернуть любое удерживаемое значение, и пусть вызывающий решает, какое действие предпринять.