運行單元測試項目時出現以下問題。 無法獲取默認構造********類 [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;?