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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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