|
|
1
1
在没有看到代码的情况下,我建议您将非实例化类传递给构造函数。在将它们传递给非动态对象之前,请确保它们在范围内并已实例化(例如通过使用new)。 编辑 看到您的代码后,我建议您使用DynamicObject而不是dynamic作为助手的构造函数和实体属性。 看到乔恩的答案后编辑 我认为问题在于使用GetEntity()方法生成动态对象实例。 我注意到Jon在使用MyDynamicObject的同一范围内创建了MyDynamicObject的实例。 我假设您正在GetEntity()方法中生成对象的一个实例,在这种情况下,当您使用它时,它不再在范围内,被归类为本地对象。 使用“MyDynamicObject e=entity;”将强制编译器非法使用MyDynamicObject构造函数并将结果映射到它。因此,在将地址空间传递给帮助器构造函数时,地址空间已经分配并在要使用的范围内。 |
|
KiraHoneybee · 具有构造函数参数的模板化类 4 年前 |
|
|
nick2225 · 隐式调用复制构造函数? 4 年前 |
|
|
nohaga · 为什么在本例中p3需要默认构造函数? 4 年前 |
|
|
Aadil Hoda · 为什么类类型的成员需要初始化? 4 年前 |
|
|
EloiGG · 具有任意类型的变量的可数的C++函数 4 年前 |