Итак, я хочу иметь класс Child, который имеет все конструкторы из своего родительского класса. Возможно ли это на C++? Я пробовал заявление using
, но он не будет работать. Вот что у меня до сих пор:Использовать конструктор родительского класса для дочернего объекта
struct Base{
Base(int i){
std::cout << "Construcetd a base with " << i << std::endl;
}
};
struct Child : public Base{
using Base::Base;
};
int main(){
Child c(1);
}
ошибка, я получаю:
error C2664: 'Child::Child(const Child &)' : cannot convert argument 1 from 'int' to 'const Child &'
О, и я использую Visual Studio 2013
Для этого вам нужна поддержка C++ 11. Похоже, ваш компилятор не поддерживает эту функцию. – juanchopanza