Ich finde get/set gar nicht soooo schlimm.

In C# würde es ungefähr so aussehen (soory, bin kein C++ crack

):
Code:
public class Compass : System.Windows.Forms.Control
{
private Int16 fHeading;
public Int16 Heading
{
get { return fHeading; }
set
{
if ( value >= 0 && value < 360 )
fHeading = value;
else
{
throw new System.IndexOutOfRangeException("Some message...");
}
}
}
}