Re: [sigc] namespace problem



On Thursday 28 August 2008, Stéphane Conversy wrote:
> the following snippet does not compile on MacOSX, with g++4.x:
>
> #include <sigc++/sigc++.h>
> using namespace sigc;
> signal<void> m;
>
> toto.cc:4: error: expected constructor, destructor, or type conversion
> before ‘<’ token

Two things come to mind that might cause problems here:
1. signal is a macro
2. signal is another global symbol

Two approaches I use normally are these:

1.
  #define signal 42
  <yourcode>

This will give a warning at the place where the macro is redefined.

2.
  int signal;
  <yourcode>

This will give an error at the place where signal is now redefined as a global 
symbol.

Uli


-- 
Sator Laser GmbH
Geschäftsführer: Thorsten Föcking, Amtsgericht Hamburg HR B62 932

**************************************************************************************
           Visit our website at <http://www.satorlaser.de/>
**************************************************************************************
Diese E-Mail einschließlich sämtlicher Anhänge ist nur für den Adressaten bestimmt und kann vertrauliche Informationen enthalten. Bitte benachrichtigen Sie den Absender umgehend, falls Sie nicht der beabsichtigte Empfänger sein sollten. Die E-Mail ist in diesem Fall zu löschen und darf weder gelesen, weitergeleitet, veröffentlicht oder anderweitig benutzt werden.
E-Mails können durch Dritte gelesen werden und Viren sowie nichtautorisierte Änderungen enthalten. Sator Laser GmbH ist für diese Folgen nicht verantwortlich.

**************************************************************************************



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]