|
Тема |
Глобални променливи във VC? [re: гого] |
|
Автор |
Lubo () |
|
Публикувано | 26.07.00 09:42 |
|
|
Ili az nesto ne moga da rzbera ili ti gowrish gluposti. Znachi pak mojesh da si izpolzwash extern kato si syszdadesh globalen obek za celia klas i sled towa da izpolzwash extern. Po dobre e da imash globalen ukazatel kym obekta i sled towa da go inicializirash.
Ako iskash glubalna promenliwa chlen na klas bez da prawish instancia na klasa si ia naprawi static:
class CLASS
{
public:
static SOME_TYPE m_MY_STATIC_MEMEBER;
}
////////////////
sled towa estestweno triabwa da ia inicializirash w CPP falla
SOME_TYPE CLASS::m_MY_STATIC_MEMEBER= VALUE;
Posle inkludawash hidyra i nawsiakde mojesh da ia izpolzwash:
CLASS::m_MY_STATIC_MEMEBER
Towa e!
гого написа:
-------------------------------
Сблъсках се с нещо, на пръв поглед елементарно. Как мога така да декларирам някоя променлива, че да е достъпна за четене от повече от един клас?
Значи декларирам я като public, после инклудвам хедъра на класа й в сорса на другия клас и нищо не става. Дава ми я undefined, независимо какво правя. Не ми я признава нито самостоятелно, нито като обект на нейния клас.
В help-a четох за extern променливи, ама там пише за нормално С++, което си има и main функция и работата е ясна - квото е преди main-a е глобално.
Ако някой може да ми каже как става тая работа ще съм му благодарен, че по метода на пробите и грешките съвсем се изнервих.
П.П. Извинявайте, че свалям нивото с такива елементарни въпроси.
|
| |
|
|
|