有问题的代码:
struct PCArea {
PCArea(
int minxx = 0,
int minyy = 0,
int maxxx = 0,
int maxyy = 0
) {}
};
struct NDCVolume {
NDCVolume() {}
operator PCArea() const;
};
// how does this operator work? how to use/read it?
NDCVolume ::operator PCArea() const {
return PCArea(iminx, iminy, imaxx, imaxy);
}
已从代码段中删除了冗余代码。我使用了 Visual Studio > Find All References,但找不到任何使用它的地方。对我来说,它看起来像一个没有指定返回值的成员方法。
这和下面有什么不同?
PCArea NDCVolume::PCArea() const;