运行单元测试项目时出现以下问题。 无法获取默认构造********类 [TestClass]
public class PersonRegistration
{
private ILoggingService _loggingService;
private IUserManager _userManager;
public PersonRegistration(
我做了一些代码,没有编译一些测试,我发现这个代码: struct A {
A(int) {};
virtual void foo() = 0;
};
struct B : public virtual A {
virtual void bar() = 0;
};
struct C : public B {
C() : A(1) {}
v
下面的代码以及编译: struct B {
B(int) {}
};
struct D : B {
D() = default;
};
直到我要创建D类的一个实例: D d; // error: use of deleted function 'D::D()'
是否有任何理由(用例)允许= default为D的构造函数,当它的实际工作为= delete;?