Всё отлично, но у этого кода есть один существенный недостаток - он собирается. А, соответственно, его работоспособность невозможно проверить.
$ make g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o main.o main.cpp main.cpp:26:18: предупреждение: параметр «unitName» не используется [-Wunused-parameter] virtual void run(string unitName) const {cout<<"Function run() of class AbstractWorld for unit by name\n";} ^ main.cpp: В функции-члене «void World::status() const»: main.cpp:35:52: ошибка: нет декларации «u» в этой области видимости void status() const {cout<<"Current status" << u.status() << "\n";} ^ main.cpp: At global scope: main.cpp:37:10: предупреждение: параметр «unitName» не используется [-Wunused-parameter] void run(string unitName) {cout<<"Function run() of class World for unit by name\n";} ^ main.cpp: В функции «int main(int, char**)»: main.cpp:61:7: ошибка: no match for «operator=» (operand types are «World» and «int») *w=50; ^ main.cpp:61:7: замечание: candidate is: main.cpp:29:7: замечание: World& World::operator=(const World&) class World: public AbstractWorld ^ main.cpp:29:7: замечание: no known conversion for argument 1 from «int» to «const World&» main.cpp: At global scope: main.cpp:47:5: предупреждение: параметр «argc» не используется [-Wunused-parameter] int main(int argc, char *argv[]) ^ main.cpp:47:5: предупреждение: параметр «argv» не используется [-Wunused-parameter] make: *** [main.o] Ошибка 1
И ещё хотелось бы узнать, когда у нашей группы будет досдача?
Я буду в субботу. До 15:30 я буду занят - у меня будут пары. Желающие могут подходить к 16 часам.