LINUX.ORG.RU

не компилируется пример из Вики

 ,


0

1

Привет всем. Обращаюсь к матерым программистам C++.

Под gcc (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 5.3.0 не могу скомпилировать пример, приведенный на странице Википедии Наблюдатель_(шаблон_проектирования)

из-за строки 18

    list<IObserver* const> _observers;

Компилятор выдает кучу информации со ссылками на включенные файлы, что вроде как нельзя тут использовать экземпляр несуществующего класса (моя произвольная интерпретация сообщения).

Пробовал разные варианты: и менял описания классов местами, и делал переменную указателем... не выходит «Цветок Каменный», блин!

Может кто знает, как пофиксить?


Либо сделай handleEvent константной и поменяй на:

list<IObserver const *> _observers;

хотя это левое ограничение на интерфейс, непонятно зачем запрещать наблюдателям менять своё состояние.

pon4ik ★★★★★
()

И, это поправь в вики, не влом :)

pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

ну да, нелогично. Кто-то уже поправил - я не успел.

bigov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.