Нет подходящего конструктора для инициализации «Телефон» (CPP) - PullRequest
0 голосов
/ 24 декабря 2018

редактировать: решено.Я идиот.Я поставил "" вокруг числа 64.

начинающий программист здесь с проблемой C ++, относящейся к Конструкторам .Когда я компилирую (через XCode), я получаю эту ошибку:

Нет соответствующего конструктора для инициализации 'Phone'

Я учу себяв этом уроке: https://youtu.be/vLnPwxZdW4Y?t=12340

Код указан ниже, но у меня также есть снимок экрана , если его легче читать. СКРИНШОТ, ВКЛЮЧАЯ СООБЩЕНИЯ ОБ ОШИБКАХ

Спасибо.

#include <iostream>

// Creating a Class for the type of phone.
class Phone {
public:
std::string manufacturer;
std::string model;
int capacity; //in GB

// Creating a Constructor. This will be called whenever we create a "Phone" object.
Phone(std::string aManufacturer, std::string aModel, int aCapacity) 
  {
    manufacturer = aManufacturer;
    model = aModel;
    capacity = aCapacity;
  }
};

int main()
{
// Objects
Phone iPhone("Apple", "6s", "64"); // This is where the error occurs
}

1 Ответ

0 голосов
/ 24 декабря 2018

Вы определили «aCapacity» как целое число.

Вам необходимо написать:

int main()
{
    Phone iPhone("Apple", "6s", 64);
}

, то есть ... 64 без кавычек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...