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();
}

Ответы (0 шт):