C++ : Prevent a Class from Initialization

标签 c++

我有一个类,在类构造函数中我想检查已传递的几个参数,如果任何参数未通过检查,我想阻止该类初始化。我该怎么做?

Class MyClass
{
 MyClass(int no);
};
MyClass::MyClass(int no)
{
  if(no<0) // Prevent the Class from Initialisation
}

void main()
{
       MyClass myobj(-1);

       // How to check if myobj is an objecT???
       //  if(myobj!=null) ???
 }

最佳答案

抛出异常。

关于C++ : Prevent a Class from Initialization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2156710/

相关文章:

c++ - qsort 与 std::sort 的性能?

c++ - 在 UNIX 进程之间交换适度大量数据的最佳方法是什么?

c++ - 用多态成员函数替换 lambda 函数

c++ - glColor 不工作,随机颜色出现

python - 无法在 Windows 10 collect2.exe 错误上使用 Python27 MingW 安装 leven 包

c++ - Microsoft Visual C++ 的 OpenMP 更新,仍然停留在版本 2 上

c++ - GTK+ : passing data with g_signal_connect not working

c++ - 如何在 C++ 中保存到文本 g++ 或 gcc 编译器状态?

c++ - 在 C++ Armadillo 中使用虚数?

c++ - 如何在 Visual C++ 2008 中链接静态库?