在C++中,如果对象是直接创建的,则可以将一次性使用的结构和类声明为未命名:未命名的类也可以从基类继承。Processor { int op(int a, int b) override { return a + b; }不幸的是失败了,因为未命名的类没有隐式生成的构造器显式地声明这样的构造函数也是不可能的,因为不可能
我试图扩展一个已经存在的类,并想给它添加一个新的功能。我创建了一个新的类来执行新的扩展功能,但是因为这个功能对于预先存在的类来说太具体了,所以我将类实现移到了预先存在的类的.cpp文件中的一个未命名的名称空间中。(它在未命名的名称空间中,因为它实际上并不属于保留了预先存在的类的名称空间。)。每一个现有的类仍然应该存储这个新类的指针。/keeping the pointer
当我将这个编译的java版本与javassist库一起使用时,它会在未命名的模块中生成以下类:
public class SomeJavassistProxy extends SomeClass implementsJava抛出了某种"java.lang.IllegalAccessError类SomeJavassistProxy(在未命名模块中)无法访问类java.lang.reflect.Method(在模块java.base中),因为模块java.base不能将java.lang.refle