explicit wat is dat?



  • Hi,

    was bedeutet eigentlich dieses explicit vor dem Constructor?

    explicit CVector(T x = T() , T y = T(), T z = T())  : m_x(x), m_y(y), m_z(z) {}
    


  • damit

    class stack {
    public:
       explicit stack(int size);
    };
    
    stack t = 20; //geht nicht
    stack t(20); //das schon
    t = 30; //kann ohne explicit zu problemen führen
    

    explicit verhindert eine implizite konvertierung (konstruktor mit einem argument verwendet man auch als typumwandler)


Log in to reply