gw 发帖数: 2175 | 1 这样定义了数据类型
#ifdef USE_DOUBLES
typedef double dataType;
#else
typedef float dataType;
#endif
然后在程序中如果出现
std::complex x,y;
x=complex(2.0,0);
y = 2.0*x
就会有这样的问题:
Type no match for 'operator/' (operand types are 'std::complex' and '
double')
如何破? | F****n 发帖数: 3271 | 2 because the operators overloaded by std::complex only accept floats
as operands.
【在 gw 的大作中提到】 : 这样定义了数据类型 : #ifdef USE_DOUBLES : typedef double dataType; : #else : typedef float dataType; : #endif : 然后在程序中如果出现 : std::complex x,y; : x=complex(2.0,0); : y = 2.0*x
|
|