Я ожидал, что Visual Studio выдаст мне сообщение об ошибке или, по крайней мере, предупреждение, но он не дал мне ни одного, когда в конструкторе было пустое return
:
MyObject::MyObject()
{
if (/*some condition*/)
{
//SomeCode
return;
}
// continue with other code
}
Я не виделИспользование этого до сих пор в моем ограниченном опыте, поэтому мой вопрос, нормально ли иметь возврат в конструкторе?
Это скорее вопрос curiosity , так как я понимаю, что очень легко кодировать так, что вам никогда не придется помещать туда возврат, хотя у меня есть пример, где это было бы оченьполезно, но перед тем, как его использовать, я хочу посмотреть, запрещено ли это (возможно, по стандарту или вообще не очень хорошая идея).