class someclass { string somevalue; bool someflag; int somelength; this (value,length,flag) { somevalue = value; someflag = flag; somelength = length; } void modify_value(string new_value){ somevalue = new_value; } void finalize_data(){ //do something with data //make this invalid // eg delete this or this = null } }
I don't want to use a private flag to tell weather the object is valid or not