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.

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

_______________________________________________
libsigc-list mailing list
libsigc-list@gnome.org
http://mail.gnome.org/mailman/listinfo/libsigc-list

Reply via email to