Ik heb een templated observer class en een templated Subject class.
Op het subject kan je attach en detach aanroepen
De class die CTheSubject implementeerd is een singleton.
De class die de oberser implementeerd erft van "public IObserver<unsigned int>"
Als ik in de constructor van deze class de attach als volgd aanroep gaat alles goed
maar als ik het als volgd doe krijg ik undefined reference meldingen
Het rare hieraan is dat als ik dan weer dit doe het wel weer werkt:
Waardoor kan ik niet gewoon de CSettings::SomeSetting in de functie gebruiken?
en waarom werkt het wel als ik um eerst in een integer stop?
Op het subject kan je attach en detach aanroepen
code:
1
2
3
4
5
6
7
| template <typename T> class CTheSubject { public: bool Attach(IObserver<T>* aObserver, T const &d); bool Detach(IObserver<T>* aObserver, T const &d); }; |
De class die CTheSubject implementeerd is een singleton.
De class die de oberser implementeerd erft van "public IObserver<unsigned int>"
Als ik in de constructor van deze class de attach als volgd aanroep gaat alles goed
code:
1
| CSettings::Instance()->Attach(this, 3500); |
maar als ik het als volgd doe krijg ik undefined reference meldingen
code:
1
| CSettings::Instance()->Attach(this, CSettings::SomeSetting); |
Het rare hieraan is dat als ik dan weer dit doe het wel weer werkt:
code:
1
2
| int test = CSettings::SomeSetting; CSettings::Instance()->Attach(this, test); |
Waardoor kan ik niet gewoon de CSettings::SomeSetting in de functie gebruiken?
en waarom werkt het wel als ik um eerst in een integer stop?
Klus page: http://klusthuis.blogspot.com