加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何为已删除的默认构造函数编写测试

发布时间:2020-12-16 10:37:50 所属栏目:百科 来源:网络整理
导读:我有一个A类,我删除了默认的构造函数. class A { public: A() = delete; A(int a): m_myInt(a) {} private: const int m_myInt;};int main () { A foo(1); // works perfect A bar; // won't compile} 我如何编写一个好的单元测试来确保A吧;仍然无效?我可以
我有一个A类,我删除了默认的构造函数.

class A {
  public:
    A() = delete;
    A(int a): m_myInt(a) {}
  private:
    const int m_myInt;
};

int main () {
    A foo(1);  // works perfect
    A bar;   // won't compile
}

我如何编写一个好的单元测试来确保A吧;仍然无效?我可以编写一个不编译测试并将编译错误作为测试要求.我想知道,如果有更好的方法来编写单元测试?

解决方法

2)如果std :: is_trivially_constructible< T> :: value为true,则提供成员常量值等于true,否则value为false.

http://en.cppreference.com/w/cpp/types/is_default_constructible

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读