Можете ли вы сказать мне, почему следующий код выдает следующую ошибку: вызов перегруженного "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