Abbiamo un oggetto C++ A. Ci sono due variabili (VAR1 e VAR2) in A accessibili ai suoi figli. L'oggetto B estende A e ha una variabile privata VAR3 che può anche accedere a VAR1 e VAR2. Ogni istanza di A/B ha le sue variabili.Variabili C++: dichiarare e definire. Eredità
Questo sarebbe il modo giusto di dichiarare e definire le variabili?
A.h
class A {
protected:
static std::string const VAR1;
static std::string VAR2;
};
A.cpp
#include "A.h"
using namespace std;
string const A::VAR1 = "blah";
string A::VAR2;
B.h
#include "A.h"
class B : public A {
private:
static std::string VAR3;
public:
B(std::string const v1, std::string const v2);
void m() const;
};
B.cpp
#include "B.h"
using namespace std;
string B::VAR3;
B::B(string const v1, string const v2) {
VAR2 = v1;
VAR3 = v2;
}
void B::m() const {
// Print VAR1, VAR2 and VAR3.
}
Che errori stai avendo? – Falmarri
è questo compito? – nairdaen