C++ — перегрузка конструктора — частная и общедоступнаяC++

Программы на C++. Форум разработчиков
Anonymous
C++ — перегрузка конструктора — частная и общедоступная

Сообщение Anonymous »

Можете ли вы сказать мне, почему следующий код выдает следующую ошибку: вызов перегруженного "C(int)" неоднозначен

Я думаю, что, поскольку C(char x) является частным, снаружи виден только вектор C(float), и его следует вызывать путем преобразования int в float.

Но это не так.

class C
{
C(char x)
{
}
public:
C(float t)
{
}
};

int main()
{
C p(0);
}


Подробнее здесь: https://stackoverflow.com/questions/644 ... and-public

Вернуться в «C++»