每次我包含标题WICTextureLoader.h
和WICTextureLoader.cpp
时,我都会收到编译错误redefinition of default argument: parameter 1, note: see declaration of 'DirectX::CreateWICTextureFromFile
。此错误在WICTextureLoader.h
中显示4次,它告诉我函数CreateWICTextureFromMemory
和CreateWICTextureFromFile
都有重新定义的第一个参数。
下面是我使用的功能..
#include <DDSTextureLoader.h> //I also used the functions in this header in my application
#include <WICTextureLoader.h>
#include <WICTextureLoader.cpp>
CreateWICTextureFromFile(device, DevContext, L"grass.jpg", NULL, &Texture, 0);
我假设函数的第一个参数无效?或者该函数可能不加载.jpg文件?
我该怎么做才能解决这个错误?
答案 0 :(得分:0)
请勿将.cpp
文件包含在程序顶部。只应包含标题,且只能包含一次。