-2
を使用する場合は、次のコードはコンパイルされません:プライベート基本クラスのエラー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