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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |