VT
Size: a a a
VT
AP
VT
AP
AP
AP
AP
VT
template<class T>
void foo(T obj);
struct A {
friend void foo(int obj);
};
VT
VT
VT
Д
Constructor(<type of argment> argument)
{
if(isCorrectEnteredData(argument))
{
this->fieldOfClass = argument;
}
else
{
throw std::exception("Incorrect input data");
}
}
И соответсвенно нужно каким то образом словить эту возможную ошибку в main(), но каким образом?try
{
Class Constructor(parameter);
}
catch(const std::exception &ex)
{
std::cout << ex.what() << std::endl;
/* может быть return 0; дописать чтобы программа не продолжала работать дальше*/
}
то нельзя будет взимодействовать с обьектом класса в дальнейшем ибо он в локальной области видимости try catchVT
RN
VT
VT
ДВ