Вопрос - как в C++ создать глобальные переменные.
Например, пишу я в файл editor.h такую строку:
extern QString current_filename;
В нужном файле у меня написано:
#include <qstring.h>
<...>
#include <editor.h>
И потом в какой-то функции:
current_filename = filename;
При компиляции ощибка:
g++ -Wl,-rpath,/usr/lib/qt/lib -o editor .obj/main.o .obj/form1.o .obj/frmsettings.o .obj/qmake_image_collection.o .obj/moc_form1.o .obj/moc_frmsettings.o -L/usr/lib/qt/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
.obj/form1.o(.text+0x204): In function `frmMain::fileOpen()':
: undefined reference to `current_filename'
collect2: ld returned 1 exit status
make: *** [editor] Error 1