Are you using multiple inheritance? If so, you may have two SigC::Object objects in the inheritance path, thus giving rise to an ambiguity. Chris
Multiple inherance was the problem, at the end changing the inherance tree ( moving the inherance of SigC::Object and changing a bit the code ) solved the problem.
Thanks to all for the replays!