t**********s 发帖数: 930 | 1 【 以下文字转载自 Java 讨论区 】
发信人: tennisalways (tennisforever), 信区: Java
标 题: 尚未完成定义的类怎么可以作变量类型?
发信站: BBS 未名空间站 (Thu Jul 9 11:17:45 2009, 美东)
菜鸟问题:
在定义一个类时为什么可以其中的变量就可以定义成这个类呢? The definition of
the class has not finished yet, hasn't it?
Like this:
// PART OF THE MACHINE SIMULATION. DO NOT CHANGE.
package nachos.machine;
/**
* An OS kernel.
*/
public abstract class Kernel {
/** Globally accessible reference to the kernel. */
public static Kernel kernel = null;
My question is:
The class definit |
a****l 发帖数: 8211 | 2 class MM {
MM *ppMM = null;
} mm;
mm.ppMM->ppMM->ppMM->ppMM->ppMM = &tennisalways;
ppMM is the same as kernel in the original post.当然,如果你运行这个code的话,你就知道对ppMM乱指一气的后果了.
【在 t**********s 的大作中提到】 : 【 以下文字转载自 Java 讨论区 】 : 发信人: tennisalways (tennisforever), 信区: Java : 标 题: 尚未完成定义的类怎么可以作变量类型? : 发信站: BBS 未名空间站 (Thu Jul 9 11:17:45 2009, 美东) : 菜鸟问题: : 在定义一个类时为什么可以其中的变量就可以定义成这个类呢? The definition of : the class has not finished yet, hasn't it? : Like this: : // PART OF THE MACHINE SIMULATION. DO NOT CHANGE. : package nachos.machine;
|
t**********s 发帖数: 930 | 3 你这好象是C++吧?我说的是Java...
【在 a****l 的大作中提到】 : class MM { : MM *ppMM = null; : } mm; : mm.ppMM->ppMM->ppMM->ppMM->ppMM = &tennisalways; : ppMM is the same as kernel in the original post.当然,如果你运行这个code的话,你就知道对ppMM乱指一气的后果了.
|
a****l 发帖数: 8211 | 4 These two examples do the same thing.
【在 t**********s 的大作中提到】 : 你这好象是C++吧?我说的是Java...
|
p***o 发帖数: 1252 | 5 你看走眼了,他的是static ...
【在 a****l 的大作中提到】 : These two examples do the same thing.
|
a****l 发帖数: 8211 | 6 they can still be the same, depending on where you put the class definition
and instantiation in the cpp file.
【在 p***o 的大作中提到】 : 你看走眼了,他的是static ...
|