VisualStudio2012年11月CTPC++コンパイラを使用してこの構文をコンパイルする際に問題が発生しました...明らかな何かを見逃していないことを確認したかっただけです。
ありがとう!
編集:ヘッダーを削除してさらにシンプルにしました。
class Location
{
public:
Location();
};
class Shape
{
public:
Shape();
Shape(Location location);
};
// Doing this by pointer works ...
// Shape::Shape(Location* location){}
// Shape::Shape() : Shape(new Location()){}
Shape::Shape(Location location)
{
}
Shape::Shape()
: Shape(Location())
// error C2143: syntax error: missing ';' before ':'
{
// int x = 0;
// (void) x; // Added these two lines in some cases to get it to compile.
// These two lines do nothing, but get around a compiler issue.
}