У меня проблема с инициализацией объектов.Ниже приведен фрагмент кода:
#include <iostream>
#include <conio.h>
using namespace std;
class Base
{
public:
Base(int a)
{
m_a = a;
}
private:
int m_a;
};
class Derived:public Base
{
public:
Derived(char a)
{
m_a = a;
}
private:
char m_a;
};
void main()
{
_getch();
}
Компиляция приведенного выше кода приводит к следующей ошибке C2512: «База»: нет подходящего конструктора по умолчанию, доступного
Я знаю, что поскольку производный классоба базовых класса имеют только параметризованные конструкторы, которые мне нужны для инициализации объекта базового класса в конструкторе производного класса.Но я не знаю, как это сделать.Может кто-нибудь сказать, пожалуйста, что не так в приведенном выше коде?