Hallo,
da in meinem Projekt zwei Klassen sich gegenseitig einschließen(RenderSystem und Sprite) und mir das klarerweiße einen Error ausgegeben hat dachte ich mir ich baue Include Guards ein.
Ich habe noch nie zuvor mit Include Guards gearbeitet. Das sieht man auch daran dass ich gleich einen Haufen an neuen Errorn habe.
Sie sehen alle fast gleich aus: Fehlendes ';' vor Bezeichner '<Insert Member here>'.
Hier etwas Quellcode:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#ifndef SPRITE_HPP
#define SPRITE_HPP
#include <d3d11.h>
#include "FreeImage.h"
#include "RenderSystem.hpp"
class Sprite
{
public:
Sprite();
~Sprite();
bool Load(ID3D11Device *d3dDevice, char* filename);
XMMATRIX GetWorldMatrix();
private:
XMFLOAT2 position;
float rotation;
XMFLOAT2 scale;
ID3D11Buffer *vertexBuffer;
ID3D11Texture2D *texture;
ID3D11ShaderResourceView *shaderResourceView;
ID3D11SamplerState *samplerState;
};
#endif
|
Die Error tauchen ab bool Load() auf.
Wahrscheinlich liegt es daran dass diese Funktion ID3D11Device als parameter hat.
Hat jemand eine Idee wie man das Problem lösen kann?
Danke im Voraus,
Crazy007
EDIT: Habs gelöst musste nur DirectXMath einbinden. Sorry, dass ich hier unnötig einen Thread aufgemacht habe.