次のクラスと 2 つのオブジェクト定義を取ります。
class Rect{
public:
enum centimeter;
enum meter;
Rect(double len,double wid,enum centimeter){
length=(len/100);
width=(wid/100);
}
Rect(int len,int wid,enum meter){
length=len;
width=wid;
}
//rest of implementation
private:
double length;//in meters
double width;//in meters
};
Rect obj1(10,5,Rect::centimeter());
Rect obj2(10,5,Rect::meter());
前の 2 つのコンストラクターには、これらのダミー パラメーターが存在しない場合に発生する呼び出しのあいまいさを解決するためのダミーの列挙型パラメーターがあります。ここで名前付きコンストラクターを使用する可能性があるにもかかわらず、これらのダミーパラメーターを使用することを主張する場合、これは私が知っておくべきコーディング規則に違反しますか?