Массив указателей записан как указатель указателей:
Student **db = new Student*[5];
Теперь проблема, что Вы только зарезервировали память для этих пяти указателей. Таким образом, необходимо выполнить итерации через них для создания самих Студенческих объектов.
В C++, для большей части жизни вариантов использования легче со станд.:: вектор.
std::vector<Student*> db;
Теперь можно использовать push_back () для добавления новых указателей на него и [] для индексации его. Это более чисто для использования, чем ** вещь.
ЕСЛИ вы клонировали машину и не изменили IP, они никогда не подключатся ... Кроме того, убедитесь, что по URL-адресу, по которому вы пытаетесь связаться, что-то прослушивает. у каждой машины должен быть свой ip (но, конечно, в той же сети)
Установите интерфейсы, которые вы создали, для внутренней сети. Выберите со вкусом и интересное имя, например "mynet". Используйте это имя в качестве сетевого имени для обеих виртуальных машин, и они автоматически смогут общаться друг с другом через эти интерфейсы.
Извините, я вижу, вы уже это сделали. В этом случае просто дайте этим двум машинам статические IP-адреса на интерфейсах типа «внутренняя сеть». Например, 192.168.0.2 и 192.168.0.3.
Кроме того, как только вы