взять следующий класс и два определения объекта:
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());
два предыдущих конструктора имеют фиктивные параметры перечисления для решения неоднозначности вызова, вызванной в случае, если эти фиктивные параметры не существуют. Теперь, несмотря на возможность использования здесь именованных конструкторов, если я настаиваю на использовании этих фиктивных параметров, нарушает ли это какое-либо правило кодирования, о котором я должен знать?