Tengamos un objeto A de C++. Hay dos variables (VAR1 y VAR2) en A accesibles para sus hijos. El objeto B amplía A y tiene una variable privada VAR3 y también puede acceder a VAR1 y VAR2. Cada instancia de A/B tiene sus propias variables.Variables C++: declarar y definir. Herencia
¿Sería esta la forma correcta de declarar y definir las variables?
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.
}
¿Qué errores tienes? – Falmarri
es esta tarea? – nairdaen