J'ai fait un post à ce sujet hier, mais c'est une question assez différente. Je ne sais pas si je devrais faire une nouvelle question ou simplement répondre à l'ancienne mais ici va.Questions concernant le tableau vectoriel des structures
En fait, je suis en train de mon tableau de vecteurs de struct comme suit ..
class Debugger : public Ogre::SimpleRenderable
{
struct DebugVertex
{
Ogre::Vector3 v;
unsigned int color;
};
typedef std::vector<DebugVertex> Buffer;
protected:
Buffer mLineBuffer;
Le problème est produit dans le code exemple ...
mLineBuffer.reserve (128); signale qu'il n'est pas membre de Debugger :: DebugVertex. Cela est vrai pour toutes les opérations vectorielles telles que la réserve, le vide, le ptr, la taille, etc. Elles existent toutes mais elles sont recherchées dans la structure. Comment suis-je censé y accéder?
Que faire si vous supprimez le typedef et déclarez directement: std :: vector mLineBuffer –
vulkanino
Pouvez-vous afficher une sortie de diagnostic pertinente? –
Pouvez-vous nous montrer comment vous essayez de vous «réserver»? – Naveen