问题 I want my class to hold a v8::Context and a v8::External as members. Therefore, I thought I had to use persistent handles. class ScriptHelper { public: ScriptHelper(v8::Persistent<v8::Context> Context) : context(Context) { // ... } // ... private: v8::Persistent<v8::Context> context; v8::Persistent<v8::External> external; }; However, persistent handles are non copyable in V8, so the code does not compile. The error occurs in the lines where the two memberes get initialized. For the context,