Итак, у меня есть класс интерфейса
class interfaceClass
{
public:
virtual void func1( void ) = 0;
virtual void func2( void ) = 0;
protected:
int m_interfaceVar;
}
и класс, который наследуется от него.
Почему я не могу установить переменную-член класса интерфейса следующим образом.
class inhertitedClass : public interfaceClass
{
inheritedClass(int getInt): m_interfaceVar(getInt){};
~inheritedClass(){};
}
и я должен сделать это так
class inhertitedClass : public interfaceClass
{
inheritedClass(int getInt){ m_interfaceVar = getInt;}
~inheritedClass(){};
}
Извините, если это глупый вопрос, но я просто наткнулся на него как-то вечером, когда переключал свой абстрактный класс в интерфейсный класс (обратно в абстрактный класс).