Re: допустима ли перегрузка
От: okman Беларусь https://searchinform.ru/
Дата: 30.09.11 07:30
Оценка:
Здравствуйте, Alexander Pazdnikov.

С таким подходом можно получить плохо предсказуемое поведение:

enum my_enum
{
    some_value
};

struct my_struct
{
    my_struct(my_enum E) {} // ctor 1
    my_struct(bool B) {}    // ctor 2
};

int main()
{
    my_struct Ms1(some_value); // Будет вызван ctor 1
    my_struct Ms2(false);      // Будет вызван ctor 2
    my_struct Ms3(0);          // Какой конструктор будет вызван ?

    return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.