我在解決這個問題時遇到了一些困難。在不同的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