C++ ref parameter passing to D parameter ...

BLS nanali at nospam-wanadoo.fr
Sat Sep 22 04:50:32 PDT 2007


Bill Baxter schrieb:
> BLS wrote:
>> Hi, still at a marathon porting session.
>> I am pretty sure that my D port is correct, but due to the fact that I 
>> have to translate similar stuff hundrets of time, I would like to 
>> asure myself..
>>
>> C++
>> bool GetLogFont(LOGFONT& LogFont)
>> {
>>   ASSERT(m_hFont != NULL);
>>   return (::GetObject(m_hFont, sizeof(LOGFONT), &LogFont) == 
>> sizeof(LOGFONT));
>> }
>>
>> D
>> bool GetLogFont(ref LOGFONT LogFont)
>> {
>>   assert(m_hFont !is NULL);
>>   return (GetObject(m_hFont, LOGFONT.sizeof, &LogFont) == 
>> LOGFONT.sizeof);
>> }
>>
>> Many thanks in advance,Bjoern
> 
> Looks good to me.
> You might want to make that .GetObject to be a little truer to the 
> original.  (See "module scope operator" here 
> http://www.digitalmars.com/d/module.html)
> 
> --bb
Thanks,
GetObject is a method within the same class.
class X
{
  bool GetObject()
  bool GetFontLog()
}
I guess I miss something, as allways :)
Bjoern (need a time out)


More information about the Digitalmars-d-learn mailing list