楼主,我觉得你的想法就有问题。
在类对象的“初始化”过程中,不管你所谓的“条件”是否满足,初始化总是会完成的、对象也是会被创建的!不会因你什么“条件不满足”而终止初始化。
除非你的初始化化码有严重问题造成程序崩溃!
我认为,正确的逻辑是:
类对象有一个Public的成员变量(或属性、函数。这时用Private的变量来保存“标识”,细节上稍有差别)来做标识。
在“初始化”过程中,按是否满足条件,设置其变量值。
对象创建后,判断这个变量的值,
如果为“不满足”的,则销毁这个对象;
否则,就对这个对象进行其它的必要的操作。
建立一个类比如Student,然后生成实例:Set s = new Student。它有时返回对象实例,有时返回nothing。没那回事吧,在c++语言中也没有这种机能。这个由开发系统负责管理的,程序代码管不了。
可以建立一个专门用于生存该对象的函数来处理,
比如:public Function CreateStudent( name as string) as Student
在函数里可以根据条件来决定要不要建立对象实例。比如参数代表学生名,然后查数据库,如果能查到该学生记录就建立对象并返回,没有记录返回nothing。
楼主能否在对象创建之前先行判断是否满足条件?如果不满足则不创建对象?