Нарушение прав доступа при попытке прочитать вектор (C ++)? - PullRequest
0 голосов
/ 17 мая 2018

У меня была странная ошибка, которую я не могу понять. Я создал вектор, который содержит указатели на пользовательский класс, который я создал. Однако в векторе не должно быть никаких элементов, поскольку я ничего не нажимаю. При попытке пройти через него (или просто вызвать .size ()), я получаю нарушение прав доступа. Кто-нибудь знает, почему это может быть? Вот код для справки:

void UserInterfaceManager::DrawWidgets(sf::RenderWindow* l_renderWindow)
{
    std::cout << m_uiWidgets.size();
    for (sf::Int16 i = 0; i < static_cast<sf::Int16>(m_uiWidgets.size()); i++)
    {
        m_uiWidgets[i]->DisplayWidget(l_renderWindow);
    }
}

Объявление пользовательских виджетов в UserInterfaceManager.h

std::vector<UserInterfaceWidget*> m_uiWidgets;

Заранее спасибо!

1 Ответ

0 голосов
/ 18 мая 2018

Ладно, извините, ребята, это оказалось очень глупой ошибкой - у меня была проблема с указателем в самом классе UserInterfaceManager, поэтому вектор не был создан должным образом.Извиняюсь и спасибо всем, кто помог!

...