Forward reference 是指在某个变量被声明之前使用这个变量. 一般情况下, 都是可以使用forward reference的. 但是 当一个变量被用于对另一个变量进行初始化时, 在此之前, 必须要对该变量进行声明, 方可使用.
比如一下情况, 就是不合法的forward reference:
class A
{
int i = j; //compile-time error: incorrect forward reference
int j = 10;
}
一下情况, 就是合法的forward reference:
class B
{
void foo
{
i = 22; //correct forward reference
}
int i;
}
转载于:https://blog.51cto.com/wangyang/56266