假设我们有一个这样的类:
class OProcess {
...
void Process1();
void Process2(); // call only if Process1 wasn't called
...
}
这样只有在尚未调用函数 Process1() 时才能调用函数 Process2() 。
有没有办法在编译时检查 Process 类是否正确使用?即,如果可以在 Process2() 之前为 OProcess 对象的某些实例调用 Process1(),则编译器必须给出错误。
PS我知道可以有这样的代码:
if (variable == 1000)
Process1();
Process2();
并且编译器不能确定 Process1() 会在 Process2() 之前被调用。但是这里编译器可以确定 Process1() 可以在 Process2() 之前为某些变量值调用。我需要它来犯错误或至少发出警告。