Странное поведение std::vector со структурами при попытке назначить указатель на член структуры [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
Странное поведение std::vector со структурами при попытке назначить указатель на член структуры [дубликат]

Сообщение Anonymous »

Я просто не знаю, как лучше описать эту проблему. У меня есть следующий код (для его упрощения я написал пространство имен std):

Код: Выделить всё

#include 
#include 

using namespace std;

struct Vertex
{
int num;
Vertex* path;
};

int main()
{
vector vertexes{};
for (int i = 0; i < 2; i++)
{
vertexes.push_back({ i + 1, nullptr });
vertexes[i].path = &vertexes[i];

cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78176946/strange-stdvector-behaviour-with-structures-while-trying-to-assign-a-pointer-t[/url]

Вернуться в «C++»