小编Mal*_*lek的帖子

构造函数参数的条件

是否可以检查构造函数的参数是否存在某些约束,如果不满足则不创建对象并返回一个值来告诉它无法创建.

例如 .

Class Device
{
   string id;
   Device(string ID)
   {
          If (ID.Length != 7)
          {
              //Do not create Object
          }
    id == ID;
   }

}
Run Code Online (Sandbox Code Playgroud)

在这里我只想要7个字符长的id字符串,而不是更少!如果它不是7个字符我不想创建对象是否可以这样做?

除了外部功能检查之外,我想不出任何解决方案,这是我想要远离的东西!

c++ c++11

2
推荐指数
1
解决办法
132
查看次数

标签 统计

c++ ×1

c++11 ×1