Mam klase:
class Model
{
map<string,Material> materials;
map<string,Material>::iterator it;
Vertex vTab[100000];
Vertex vnTab[100000];
Face fTab[100000];
public:
Model(string obj);
void Draw();
};
i w klasie:
class GraphicEngine
{
public:
World* world;
map<string,Model> objectsModels;
map<string,Model>::iterator it;
GraphicEngine(World* w);
void LoadModels();
private:
};
funckje:
void GraphicEngine::LoadModels()
{
Model mCar("bmw");
string name = "bmw";
pair<string,Model> para = make_pair(name,mCar);
objectsModels.insert(para);
}
bład komilacji to:
Error 1 error C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios' : cannot access private member declared in class 'std::basic_ios<_Elem,_Traits>'
wystraczy ze zakomentuje 2 wiersze kodu:
pair<string,Model> para = make_pair(name,mCar);
objectsModels.insert(para);
I bład znika.
Naprawde dziwne. Prosze was o pomoc.