can I alias something to void?

Mike Parker aldacron71 at yahoo.com
Wed Jan 17 10:21:37 PST 2007


torhu wrote:
> torhu wrote:
>> I'm translating some C headers.
>>
>>
>> #define AL_CONST const
>>
>> void set_window_title(AL_CONST char *name) { /* ... */ }
>>
>>
>> I'm wondering if there is a legitimate way to turn AL_CONST into 
>> nothing in D.  This compiles:
>>
>> alias void AL_CONST;
>>
>> void set_window_title(AL_CONST char *name) { /* ... */ }
>>
> 
> Eh...seems the compiler doesn't accept 'AL_CONST char *' after all. 
> Sorry about that.
> 
> I'm still interested in other ways of doing this, though.

You don't need it. Just drop the 'const' altogether:

void set_window_title(char* name) { }

Of course, if this is a pure D port of a C program, you'd be better 
served with this form:

void set_window_title(char[] name) {}

And if it is a binding to a C library, this form:

extern(C) void set_window_title(char* name);


More information about the Digitalmars-d-learn mailing list