Rpiclinilo
Чтото меня приклинило не могу создать глобальную переменную и вызывать ее содержимое или записывать в нее новые данные из разных класов :D
А поподробнее...?
Может дело в том, что ее надо объявлять до реализации методов классов:-?
А поподробнее...?
Может дело в том, что ее надо объявлять до реализации методов классов:-?
Необходимо при инициализации в переменную записать одним класом путь, а други считать из етой переменной этот путь
пробывал и до класа и в класе
при вызове в другом класе сомпилятор дает ошибку
переменная не определена или переменная не является глобальной виды вызова переменной
myBuff
CMyClass::myBuff
переменная не глобальная при вызове
::myBuff
Необходимо при инициализации в переменную записать одним класом путь, а други считать из етой переменной этот путь
пробывал и до класа и в класе
при вызове в другом класе сомпилятор дает ошибку
переменная не определена или переменная не является глобальной виды вызова переменной
myBuff
CMyClass::myBuff
переменная не глобальная при вызове
::myBuff
Возможно, я неправильно понимаю ситуацию, но привожу пример как бы сделал я:
class Class1{
...
public:
Class1(GVtype &);
...
};
class Class2{
...
public:
Class2(GVtype &);
...
};
Class1::Class1(GVtype& gv){
gv=...;
}
Class2::Class2(GVtype& gv){
...=gv;
}
...
Class1 cl1(GlobalVariable); // пишем...
...
Class2 cl2(GlobalVariable); // читаем...
...
По-моему, это самый простой вариант. В нем нет ничего военного и все должно работать :D
MyDlg.obj : error LNK2005: "char * proba" (?proba@@3PADA) already defined in My.obj
MyListBox.obj : error LNK2005: "char * proba" (?proba@@3PADA) already defined in My.obj
Debug/My.exe : fatal error LNK1169: one or more multiply defined symbols found
глобальную переменную char * proba объявляю в my.h
вызываю в нескольких класах в разных файлах и результат на лице
подскажите как исправить эту ошибку линекера
MyDlg.obj : error LNK2005: "char * proba" (?proba@@3PADA) already defined in My.obj
MyListBox.obj : error LNK2005: "char * proba" (?proba@@3PADA) already defined in My.obj
Debug/My.exe : fatal error LNK1169: one or more multiply defined symbols found
глобальную переменную char * proba объявляю в my.h
вызываю в нескольких класах в разных файлах и результат на лице
Видимо, ты её там не объявляешь, а определяешь.
Объявлять лучше в .h, а определять надо в каком-нибудь одном из cpp.
extern char* proba;
// my.cpp
char* proba;
Видимо, ты её там не объявляешь, а определяешь.
Объявлять лучше в .h, а определять надо в каком-нибудь одном из cpp.
extern char* proba;
// my.cpp
char* proba;
Вчера тоже самое сделал и в каждом нужном .h файле
так что спасибо хорошо если б раньше подсказали меньше пришлось мучаться на больную голову