Мне дали следующий интерфейс в test123_interface.h, и мне трудно создать класс, который использует этот интерфейс:
class test123_interface {
public:
test123_interface() = delete;
explicit test123_interface(unsigned int t123_int){};
virtual ~test123_interface() = default;
private:
unsigned int t123_int;
};
В моем test123.h у меня есть:
#include "test123_interface.h"
class test123 : test123_interface {
public:
test123(unsigned int t123_int){};
virtual ~test123() = default;
private:
unsigned int t123_int;
};
, а затем в моем test123.cpp у меня есть:
#include "test123.h"
test123::test123(unsigned int t123) {
this->t123_int = t123;
}
Однако я не могу скомпилировать из-за следующей ошибки: "вызов удаленного конструктора 'test123_interface'"
Чего мне не хватает в моем понимании, так что компилятор не узнает, что я хочу использовать конструктор, который принимает в качестве аргумента неподписанное int?