原
c++ extra qualification
運行代碼時候遇到了如下錯誤:
extra qualification ‘Complex::’ on member ‘Complex’
其代碼如下:
Complex::Complex(double r)
{
m_real = r;
m_imag = 0.0;
}
Extra qualification error是使用版本4以上的GCC/G++編譯C++程序時經常出現的錯誤。
這是語句中多引用了類的名稱--把函數前面::的類名稱去掉即可,如下:
Complex(double r)
{
m_real = r;
m_imag = 0.0;
}