I took another look at it, and figured out another possible way to
create the FileDescriptor objects. It follows the same pattern of
most of the other dbus-cxx objects, where there is a static create()
method in the file descriptor class that you use to construct it.
This gets around the problem of the constuctor(adding explicit didn't
help at all).
I'm flexible doing this any way, but this seems to match other code.
The downside is that this means that when passing the file descriptor
back and forth across the bus, that is the only type that gets passed
as a pointer. All of the other objects(e.g. ints, strings, etc) are
passed as a non-pointer.
I also started on an example program(it's under
examples/basics/filedescriptors), but it's not passing the descriptor
properly. It looks like the server is not passing back the signature
properly; an error comes back across the bus.
-Robert Middleton