C++11 - Реиспользование конструкторов
От: yaser Украина  
Дата: 23.04.16 07:32
Оценка:
Пример кода
class A {
private:
    int m_value = 0;
public:
    A(int value):m_value(value){}
};

class B: virtual public A {
private:
    int m_t = 0;
public:
    using A::A;
};

Ошибка компилятора
/home/yarmak/project/c++/test/main.cpp:22: error: use of deleted function 'B::B(int)'
B tmp(10);
^
Кто-то может обьяснить проблему и пути ее решения?
Re: C++11 - Реиспользование конструкторов
От: andyp  
Дата: 23.04.16 08:47
Оценка:
Здравствуйте, yaser, Вы писали:

Y>Кто-то может обьяснить проблему и пути ее решения?


Баг в gcc.

http://stackoverflow.com/questions/25653647/why-cant-i-inherit-the-constructors-of-a-virtual-base
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.