следующий код не компилируется:частная ошибка базового класса при использовании enable_shared_from_this
class A : B, std::enable_shared_from_this<A>
{
public:
A();
virtual ~A();
public:
void initStr(std::string str=""){m_STR = str;};
private:
std::string m_STR;
};
Выход ошибки:
Не можете бросить 'A' до частного базового класса 'Const enable_shared_from_this'
версия Xcode - это 8.2.1 Apple LLVM версия 8.0.0 (clang-800.0.42.1)
Кто может мне предложить? благодаря!
сделать 'public'? –
Да, это сработало. – xuejieNian