学校のオペレーティング システム プロジェクトを分析していて、次のヘッダー ファイルを見つけました。
//kernelev.h
#ifndef _KERNELEV_H
#define _EVENT_H_
typedef unsigned char IVTNo;
class Thread;
class PCB;
class KernelSem;
class KernelEv {
public:
KernelEv (IVTNo ivtNo);
~KernelEv();
int wait(int MaxTimeToWait);
void signal();
[...]
現在、これらのメソッド (KernelEv、~KernelEv、wait および signal) の完全な定義を記述する際に、クラス Thread、PCB、および KernelSem の属性が使用されました。たとえば、一般的に #include Thread.h; を導入することの違いは何でしょう。#include KernelSem.h; そして、次のようにクラスを宣言するだけです: class Thread; データ アクセス権に違いはありますか? それとも、なんだか全然違う?
ご協力いただきありがとうございます。私の質問が十分に明確であることを願っています。