Вопросы относительно векторного массива структур - PullRequest
1 голос
/ 23 сентября 2010

Я сделал сообщение об этом вчера, но это совсем другой вопрос.Не уверен, стоит ли мне задавать новый вопрос или просто отвечать на старый, но здесь идет речь.

По сути, я настраиваю свой векторный массив структур следующим образом.проблема возникает в коде, например ...

mLineBuffer.reserve (128);сообщает, что не является членом Debugger :: DebugVertex.Это относится ко всем векторным операциям, таким как резервирование, очистка, ptr, размер и т. Д. Все они существуют, но он ищет их в структуре.Как мне получить к ним доступ?

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Ваш typedef, использующий приватную структуру, любой код вне класса Debugger, пытающийся использовать его, не будет компилироваться.

std :: vector не является частью вашего класса ...

Либо сделайте std :: vector классом друга (не проверял, нужно проверять), либо простоваша структура общедоступна.

0 голосов
/ 23 сентября 2010

Какая именно ошибка компилятора?Я предполагаю, что DebugVertex не соответствует интерфейсу, необходимому для включения в контейнеры STL, например std::vector, возможно, потому что Ogre::Vector3 требует работы.

Можете ли вы включить объявление для Ogre::Vector3?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...