Skip to main content
gamedev.net
🔒 Locked

[.net] why does this compile (C#)

Started by UnshavenBastard Nov 28, 2005 at 8:35 AM 4 replies 1.1k views
Original Post
UnshavenBastard
UnshavenBastard

		Point[] hatcharea = new Point[6]
				{	new Point(RightBtm.X,0), new Point(this.ClientRectangle.Right,0),
					new Point(this.ClientRectangle.Right,this.ClientRectangle.Bottom),
					new Point(this.ClientRectangle.Left,this.ClientRectangle.Bottom),
					new Point(this.ClientRectangle.Left,RightBtm.Y),
					new Point(RightBtm.X,RightBtm.Y),
				};

At the end of the last line, there's a surplus comma. shouldn't the compiler complain here? it doesn't. (VS .NET 2003)
strahan
strahan
While the extra comma isnt needed the compiler will simply ignore it if it exists. It's by design that this isnt an error.

UnshavenBastard
UnshavenBastard
ah ok, but in c++ this would be an error, right?
i was a bit confused :D
Pipo DeClown
Pipo DeClown
Quote:
Original post by UnshavenBastard
ah ok, but in c++ this would be an error, right?
i was a bit confused :D


Nope. Don't think it is, in C, neither. (In fact, other languages may also have the same result.)
NickWaanders
NickWaanders
I believe the reason for this may be the same as why you can do this:

enum SomeEnum
{
Option1,
Option2,
Option3,
};

I heard that the reason for this is that it's easier to generate automatically (as in computer-generated).

- Nick
UnshavenBastard
UnshavenBastard
Quote:
Original post by NickWaanders
I believe the reason for this may be the same as why you can do this:

enum SomeEnum
{
Option1,
Option2,
Option3,
};

I heard that the reason for this is that it's easier to generate automatically (as in computer-generated).



yeah, that makes sense, that also came to my mind.

[Edited by - UnshavenBastard on November 29, 2005 3:14:21 PM]

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.