Pereiti prie turinio

Reikia pagalbos , c++ h failiukai


Rekomenduojami pranešimai

Kokį errorą gauni?

 

'Kernel' does not name a type

 

#ifndef KERNEL_H
#define KERNEL_H

#include <virtualMachine.h>
class Kernel
{
Vm vm;
};

#endif // KERNEL_H

#ifndef VIRTUALMACHINE_H
#define VIRTUALMACHINE_H

#include <kernel.h>
class Vm
{
Kernel kernel;
};

#endif // VIRTUALMACHINE_H

#include <stdio.h>
#include <iostream>
#include <fstream>

#include <kernel.h>
using namespace std;
int main()
{
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <virtualMachine.h>

tūrėtų būti

#include "virtualMachine.h"

 

 

'Kernel' does not name a type

Hm.. kažkodėl kompiliatorius "nemato" tavo Kernel klasės. Galimas sprendimas:

class Vm; // <-- leisti kompiliatoriui suprasti kad tokia klase kazkur yra

class Kernel
{
Vm vm;
};

Gali būti, kad tą patį teks padaryti ir kitame .h faile

 

Bėje tavo kode yra viena didelė loginė klaida. Tarkim, sukursi objektą Kernel kernel. Jis savyje sukurs objektą vm , o jis vėl sukurs kernel ir taip iki begalybės.

Redagavo rimcx
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...