c program in pointers
    class aset {
    private:
    struct ieee; // Not defined here
    ieee *smile; // aset
    
    public
    : aset(); // Constructor
    aset(const aset&); // Copy constructor
    const aset& operator=(aset); // Copy 
    assignment operator
    ~aset(); // Destructor
    // Other operations...
    };
    
    //CPP file:
    #include "aset.h"
    
    struct aset::ieee {
    // The actual implementation can be anything
    // ...
    };
    
    aset::aset()
    : smile(new ieee()) {
    // do nothing
    }
    
    aset::aset(const aset& other)
    : smile(new ieee(*(other.smile))) {
    // do nothing
    
    }
    
    const aset &aset::operator=(aset other) {
    std::swap(this->smile, other.smile);
    return *this;
    }
    
    aset::~aset() {
    delete smile;
    }

Need help with c program.Above is the c/C++ program. I need to know the which type of pointer among the options is used in the code.
what is the name of the pointer type used in this code??
a) wild poiner
b) null pointer
c) opaque pointer
d) smart pointer

c program in pointers
===

    class aset {
    private:
    struct ieee; // Not defined here
    ieee *smile; // aset
    
    public
    : aset(); // Constructor
    aset(const aset&); // Copy constructor
    const aset& operator=(aset); // Copy 
    assignment operator
    ~aset(); // Destructor
    // Other operations...
    };
    
    //CPP file:
    #include "aset.h"
    
    struct aset::ieee {
    // The actual implementation can be anything
    // ...
    };
    
    aset::aset()
    : smile(new ieee()) {
    // do nothing
    }
    
    aset::aset(const aset& other)
    : smile(new ieee(*(other.smile))) {
    // do nothing
    
    }
    
    const aset &aset::operator=(aset other) {
    std::swap(this->smile, other.smile);
    return *this;
    }
    
    aset::~aset() {
    delete smile;
    }

Need help with c program.Above is the c/C++ program. I need to know the which type of pointer among the options is used in the code.
what is the name of the pointer type used in this code??
a) wild poiner
b) null pointer
c) opaque pointer
d) smart pointer
