小编suk*_*mar的帖子

如果发现传递的参数错误,如何停止对象的构造?

class Date {
    Date(int day, int month, int year) {
    }
}

int main() {
    Date d = Date(100, 2, 1990);
}
Run Code Online (Sandbox Code Playgroud)

这里传递给day的值(100)不对,我的问题是如何在构造函数中检查'day'参数以防止创建对象

c++

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

在函数内定义静态对象是正确的方法吗?

class MyClass {
public:
    static MyClass& getInstance() {
        static MyClass obj;
        return obj;
    }
};


int main()
{
    MyClass& obj1 = MyClass::getInstance();
    MyClass& obj2 = MyClass::getInstance();

        |
        |

    MyClass& obj1000 = MyClass::getInstance();  
}
Run Code Online (Sandbox Code Playgroud)

如果多次调用getInstance()函数,它是否总是返回相同的对象,并且所有obj1,obj2 ... obj1000都将引用同一个对象.

c++ singleton

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

标签 统计

c++ ×2

singleton ×1