Cześć, jestem w trakcie pisania mojego pierwszego "większego" projektu obiektowego w c++, podczas pisania natknąłem się na kilka problemów, googlowałem treść errorów i jednym z zaleceń było dodanie w plikach nagłówkowych .h następujących poleceń:
#include <iostream>
#include "Instrument.h"
#ifndef GITARA_H
#define GITARA_H
using namespace std;
#pragma once
class Gitara : public Instrument
{
private:
int iloscStrun;
string krajPochodzenia;
string czyUzywany;
public:
Gitara(string p, string m, int c, int ileS, string krajP, string czyUz);
virtual void pokazInstrument();
virtual void zapiszInstrument();
};
#endif
Czy ktoś mógłby mi w prosty sposób dlaczego potrzebuję #ifndef GITARA_H, #define GITARA_H, #pragma once oraz #endif