Je rencontre des difficultés avec ce problème.Accès à la variable initialisée sur une autre classe C++
L'idée principale est, j'ai initialisé une variable de classe de type B dans la classe A, classe A.h a la variable Z déclarée comme publique, comme B * Z;
Dans la classe A.cpp, je l'ai initialisé comme Z = new B();
Maintenant, je veux accéder à cette variable de la classe C et je suis incapable de le faire. Ch comprend Ah et Bh
va ici un peu de code:
Car.h
#include "Model.h"
class Car {
public:
static Model *Z;
}
Car.cpp
#include "Car.h"
void Car::init() {
Z = new Model();
}
Model.h
Class Model {}
Camera.h
#include "Model.h"
#include "Car.h"
class Camera {}
Camera.cpp
Camera::init() {
Car::Z->getPos();
}
Je ne sais pas exactement quel problème vous avez. Pouvez-vous poster du code réel qui ne fonctionne pas? –
Que voulez-vous dire par ne pas être en mesure d'y accéder. Avez-vous un message d'erreur? –
Je suis avec Michael ... difficile de dire ce qui se passe sans le code. Vous voudrez peut-être rafraîchir les règles de portée c/C++. – Doug