Я работаю над классом C ++, в который я хотел бы добавить структуру наследования, но недавно мои коллеги добавили enable_shared_from_this
, блокируя возможность добавления структуры наследования.Кто-нибудь знает правильный синтаксис?
Заранее спасибо
Текущая реализация:
class ATL_NO_VTABLE Own_Class
public std::enable_shared_from_this<Own_Class>
{
public:
Own_Class();
Первая попытка:
class ATL_NO_VTABLE Own_Class : public NONSENSE
public std::enable_shared_from_this<Own_Class>
{
public:
Own_Class();
=>C2143 : syntax error : missing ',' before 'public'
Вторая попытка:
class ATL_NO_VTABLE Own_Class :
public std::enable_shared_from_this<Own_Class> : : public NONSENSE
{
public:
Own_Class();
=>C2143 : syntax error : missing ',' before 'public'
Третья попытка (довольно отчаянная):
class ATL_NO_VTABLE Own_Class :
public std::enable_shared_from_this<Own_Class : public NONSENSE>
{
public:
Own_Class();
=>C2059 : syntax error ':'
(извините за саркастический тон, но это действительно расстраивает)