[C++-sig] Re: Pyste suggestion for handling returns of void *

Nicodemus nicodemus at globalite.com.br
Sun Oct 5 04:05:03 CEST 2003


Niall Douglas wrote:

>-----BEGIN PGP SIGNED MESSAGE-----
>Hash: SHA1
>
>On 4 Oct 2003 at 8:02, David Abrahams wrote:
>
>  
>
>>>This probably leaves out virtual functions and may cause problems
>>>with getting the address of overloaded methods. Still some support
>>>for void * returns is better than none.
>>>      
>>>
>>This isn't what I'd call "support for void* returns".  We should
>>return and accept void*s as opaque pointers.
>>    
>>
>
>No it's a nasty hack to temporarily fix a problem.
>

Why you think that? In your proposed solution, you wanted to ignore the 
returning void*, which I think it's worse, at least as an generic 
solution... you can always ignore the opaque pointer that is returned 
after all.

> I agree opaque 
>pointers should support void * but AFAICS the code currently doesn't 
>support them. I thought you can specialise a template for <void> or 
>something?
>

Hmm, I didn't know that.

Another solution that meets your idea (ignoring the returning void*) is 
generating wrapper functions, but that's certainly more work.





More information about the Cplusplus-sig mailing list