Sdílet prostřednictvím


Převod konstruktory

Konstruktor, který může být volána s jediným argumentem se používá pro převod typu argumentu typ třídy.Takový konstruktor se nazývá konverze konstruktor.Příklad:

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

int main()
{
}

Někdy je požadován převod, ale existuje bez převodu konstruktoru třídy.Konstruktory nemohou tyto převody provádějí.Kompilátor nevyhledává zprostředkující typy, které k provedení převodu.Předpokládejme například, že existuje převod z typu Point k zadání Rect a existuje převod z typu int k zadání Point.Kompilátor neposkytuje převodu z typu int k zadání Rect sestavením zprostředkující objekt typu Point.

Viz také

Referenční dokumentace

Převody