Конструктор по умолчанию не может быть указан - это удаленная функцияC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Конструктор по умолчанию не может быть указан - это удаленная функция

Сообщение Anonymous »

Я сделал класс в Visual Studio 2022 (CPP), и когда я пытаюсь создать объект этого класса, он говорит: < /p>

Конструктор по умолчанию не может быть упомянул - это удаленная функция < /p>
< /blockquote>
Как я могу исправить эту ошибку? />#pragma once
#include
#include "DeviceList.h"

class User
{
private:
unsigned int id;
std::string username;
unsigned int age;
DevicesList& devices;

public:
void init(unsigned int id, std::string username, unsigned int age);
void clear();
unsigned int getID() const;
std::string getUserName() const;
unsigned int getAge() const;
DevicesList& getDevices() const;
void addDevice(Device newDevice);
bool checkIfDevicesAreOn() const;
};
< /code>
Пример код: < /p>
User user1; // The default constructor of cannot be referenced -- it is a deleted function
user1.init(123456789, "blinkybill", 17);
User user2;// The default constructor of cannot be referenced -- it is a deleted function
user2.init(987654321, "HatichEshMiGilShesh", 15);


Подробнее здесь: https://stackoverflow.com/questions/744 ... d-function
Ответить

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

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

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

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

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