www.digitalmars.com Home | Search | C & C++ | D | DMDScript | News Groups | index | prev | next
Archives

D Programming
D
D.gnu
digitalmars.D
digitalmars.D.bugs
digitalmars.D.dtl
digitalmars.D.dwt
digitalmars.D.announce
digitalmars.D.learn
digitalmars.D.debugger

C/C++ Programming
c++
c++.announce
c++.atl
c++.beta
c++.chat
c++.command-line
c++.dos
c++.dos.16-bits
c++.dos.32-bits
c++.idde
c++.mfc
c++.rtl
c++.stl
c++.stl.hp
c++.stl.port
c++.stl.sgi
c++.stlsoft
c++.windows
c++.windows.16-bits
c++.windows.32-bits
c++.wxwindows

digitalmars.empire
digitalmars.DMDScript

D - (value) gives odd error [remove c style casts]

↑ ↓ ← "Mike Wynn" <mike.wynn l8night.co.uk> writes:
the following will not compiler (0.50)

import windows;

int main( char[][] args )
{
 /* fine */
 int x = WS_VISIBLE & ~(WS_MAXIMIZEBOX | WS_MINIMIZEBOX | WS_SYSMENU);
 /* error */
 int u = (WS_VISIBLE) & ~(WS_MAXIMIZEBOX | WS_MINIMIZEBOX | WS_SYSMENU);
 return 0;
}

gives the error
libtest.d(9): 'TOK8065536 | 131072 | 524288' is not an lvalue

I assume this is due to the parser thinking (WS_VISIBLE) is a cast

I vote for the removal of c style casts;

Mike.
Dec 07 2002
↑ ↓ "Walter" <walter digitalmars.com> writes:
"Mike Wynn" <mike.wynn l8night.co.uk> wrote in message
news:ast7na$1uf9$1 digitaldaemon.com...
 gives the error
 libtest.d(9): 'TOK8065536 | 131072 | 524288' is not an lvalue

 I assume this is due to the parser thinking (WS_VISIBLE) is a cast

Yes.
 I vote for the removal of c style casts;

Yeah, they should go.
Dec 14 2002
↑ ↓ Ilya Minkov <midiclub 8ung.at> writes:
Walter wrote:
 "Mike Wynn" <mike.wynn l8night.co.uk> wrote in message
 news:ast7na$1uf9$1 digitaldaemon.com...
 
gives the error
libtest.d(9): 'TOK8065536 | 131072 | 524288' is not an lvalue

I assume this is due to the parser thinking (WS_VISIBLE) is a cast

Yes.
I vote for the removal of c style casts;

Yeah, they should go.

Dec 28 2002
↑ ↓ Ilya Minkov <midiclub 8ung.at> writes:
I'm sorry. I've found already out about the cast keyword. It's a good 
decision.
I expected to find it in the 'types' section of the manual. But it's ok 
in 'expressions' too.

Sorry again.

Ilya Minkov wrote:
 Walter wrote:
 
 "Mike Wynn" <mike.wynn l8night.co.uk> wrote in message
 news:ast7na$1uf9$1 digitaldaemon.com...

 gives the error
 libtest.d(9): 'TOK8065536 | 131072 | 524288' is not an lvalue

 I assume this is due to the parser thinking (WS_VISIBLE) is a cast

Yes.
 I vote for the removal of c style casts;

Yeah, they should go.


Dec 29 2002
↑ ↓ → "Walter" <walter digitalmars.com> writes:
"Ilya Minkov" <midiclub 8ung.at> wrote in message
news:aunngt$dlf$1 digitaldaemon.com...
 I expected to find it in the 'types' section of the manual. But it's ok
 in 'expressions' too.

Once the spec is final, I expect to go through it and add a bunch of hyperlinks.
 Sorry again.

No prob. The spec is a work in progress, and I'm responsible for errors, inconsistencies, and obfuscations in it.
Dec 31 2002