J'ai eu un post similaire à celui-ci il y a quelque temps sur la base d'une erreur que je recevais. J'ai été en mesure de le réparer, mais depuis lors, j'ai eu du mal à faire les choses parce que les en-têtes empêchent les autres en-têtes d'utiliser le code. Honnêtement, ces en-têtes me déroutent et si quelqu'un a des ressources pour régler ce genre de problèmes, ce sera utile. Ce que je veux essentiellement faire, c'est pouvoir inclure rModel.h dans RenderEngine.h. Chaque fois que j'ajoute rModel.h à RenderEngine.h, rModel.h n'est plus capable d'utiliser RenderEngine.h. (rModel.h a aussi #include de RenderEngine.h).refactorisant mon code. Mes en-têtes (Header Guard Issues)
Donc, en un mot, RenderEngine et rModel doivent utiliser les fonctionnalités des autres. En plus de toute cette confusion, le Main.cpp doit utiliser RenderEngine.
stdafx.h
#include "targetver.h"
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
// Windows Header Files:
#include <windows.h>
// C RunTime Header Files
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
#include "resource.h"
main.cpp
#include "stdafx.h"
#include "RenderEngine.h"
#include "rModel.h"
// Global Variables:
RenderEngine go;
rModel *g_pModel;
...code...........
rModel.h
#ifndef _MODEL_H
#define _MODEL_H
#include "stdafx.h"
#include <vector>
#include <string>
#include "rTri.h"
#include "RenderEngine.h"
........Code
RenderEngine.h
#pragma once
#include "stdafx.h"
#include "d3d10.h"
#include "d3dx10.h"
#include "dinput.h"
#include "rModel.h"
.......Code......
rModel.h manque-t-il le #endif final? – pmr
Je pense que ce n'est pas le problème principal ici) –