Udostępnij za pośrednictwem


Konstruktory konwersji

Konstruktor, który może być wywołany z pojedynczym argumentem jest używany do konwersji z typu argumentu typu klasy.Takie konstruktora jest nazywany konstruktora konwersji.Rozważmy następujący przykład:

// spec1_conversion_constructors.cpp
class Point
{
public:
    Point();
    Point( int );
    //...
};

int main()
{
}

Czasami konwersja jest wymagana, ale nie konstruktora konwersji istnieje w klasie.Nie można wykonać te konwersje przez konstruktorów.Kompilator nie szukał pośrednich typów, za pomocą którego przeprowadzenie konwersji.Załóżmy, że istnieje konwersja z typu Point do typu Rect i istnieje konwersja z typu int do typu Point.Kompilator nie dostarcza konwersja z typu int do typu Rect , tworząc pośrednie obiektu typu Point.

Zobacz też

Informacje

Konwersje