MSVS 2022 下述代码可行
#include <complex>
using namespace std::complex_literals;
class IMPEDANCE {
public:
IMPEDANCE( std::complex< float > z ) : _z( z ) {}
IMPEDANCE( void ) : _z( 0 ) {}
IMPEDANCE& operator=( const std::complex< float >& z )
{
this->_z = z;
return *this;
}
private:
std::complex< float > _z;
};
int main()
{
IMPEDANCE z4 = 18.0f + 45.0if;
return 0;
}
【 在 tom6bj 的大作中提到: 】
: 不是这个问题吧, 写成IMPENDANCE z = 18.0f + 45.0fj也是不行的
: app.cc:41:26: error: conversion from '__complex__ float' to non-scalar type 'IMPEDANCE' requested
: 模板化试试 @@
: ...................
--
FROM 120.253.228.*