C++ ref parameter passing to D parameter ...
Bill Baxter
dnewsgroup at billbaxter.com
Sat Sep 22 04:03:01 PDT 2007
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
More information about the Digitalmars-d-learn
mailing list