我在解决这个问题时遇到了一些困难。在不同的C++类上访问初始化变量
其主要思想是,我在A类中初始化了一个类类型B的变量,类A.h将变量Z声明为public,如B * Z;
在类A.cpp中,我将它初始化为Z = new B();
现在,我想从类C访问该变量,我无法这样做。 CH包括阿和bh
这里去一些代码:
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();
}
我不确定你到底有什么问题。你能发布实际的代码不工作吗? – 2010-05-18 20:43:19
无法访问它意味着什么。你有错误信息吗? – 2010-05-18 20:43:47
我和迈克尔......很难分辨没有代码的情况。您可能想要了解c/C++作用域规则。 – Doug 2010-05-18 20:51:44