0
Bir TLB sınıfı nesnesine bir işaretçi içeren bir donanım sınıfım var ve bunu yapıcıda başlatıyorum. Ancak, Codeblocks (GNU GCC) bana hata veriyor "proj3_hardware.h | 15 | error: 'TLB' bir tür adı vermiyor" "proj3_hardware.h | 15 | error: expected ';' '*' belirteci 'önce "Bir nesne sınıfının işaretçisi atma "bir türü adı değil"
Koddaki hatanın nerede olduğunu göremiyorum. Teşekkür ederim.
proj3_hardware.h
#include <iostream>
#include "proj3_globals.h"
// Assumes that the TLB is using LRU
class TLBEntry{
public:
char validEntry;
int VirtualAddress;
int PhysicalAddress;
long LastUsed;
};
class TLB{
private:
TLBEntry entries[HARDWARE_TLBSIZE];
int* simulation_time;
public:
TLB(int* simulation_time);
void tlb_add(int virtualaddress, int physicaladdress);
int tlb_lookup(int virtualaddress);
void tlb_flush();
};
Senindir ... başlık bekçi sorun bulunmaktadır. – JaLooNz