E0289 отсутствуют экземпляры конструктора "CType::CType", соответствующие списку аргументов
у меня следующая проблема. Когда я пытаюсь воспользоваться конструктором с параметрами, компилятор выдаёт ошибку E0289. Пишет, что отсутствует экземпляр конструктора для float. Конструктор по умолчанию работает, а конструктор с параметрами нет.
#include <iostream>
using namespace std;
class CType
{
private:
float m_Long;
string m_Brand;
public:
CType()
{
m_Long = 33.5;
m_Brand = "Airbus";
}
CType(float Long, string& Brand)
{
m_Long = Long;
m_Brand = Brand;
}
~CType()
{
cout << "CType Destructor worked.\n";
}
void print()
{
cout << m_Long << "\n" << m_Brand << "\n";
}
};
int main()
{
CType first(22.5f,"Boing");//ошибка 22.5f
first.print();
}