|
SDK文档里明明写了这个结构已经重载了*运算符,但是当我写出
D3DXCOLOR co;
co * 0.3;
这样的语句时,编译器报错:
///////////////////////////////////////////////////////////////////////////////////////////////
:\我的工作空间\平衡球\blanceball\light.cpp(63) : error C2666: “D3DXCOLOR: perator`*'” : 3 个重载有相似的转换
e:\Microsoft DirectX SDK (April 2006)\Include\d3dx9math.h(548): 可能是“D3DXCOLOR D3DXCOLOR::operator *(FLOAT) const”
e:\Microsoft DirectX SDK (April 2006)\Include\d3dx9math.h(551): 或 “D3DXCOLOR operator *(FLOAT,const D3DXCOLOR &)”[通过使用参数相关的查找找到]
或“内置 C++ operator*(DWORD, DWORD)”
试图匹配参数列表“(Bn::ColorValue, Bn::ColorValue)”时
///////////////////////////////////////////////////////////////////////////////////////////////
怎么解决这个乘法问题? |
|