Для следующего кода:
class mgraph
{
private:
int n;
vector <vector <int>> vec;
public:
mgraph(int);
void connect(int, int, int);
void disconnect(int, int);
void isconnected(int, int);
void AddNode();
void show();
};
mgraph::mgraph(int nodes)
{
n = ++nodes;
vector <vector<int>> vec(n, vector<int>(n, 0));
this -> vec = vec;
}
Почему ve c, присвоенный ve c (с использованием этого указателя), не будет уничтожен, как только задача конструктора будет завершена. После этого я получил желаемые значения (а не значения мусора), но не должен ли вектор ve c, созданный в конструкторе, уничтожаться после завершения задачи конструктора?