2014-06-22 3 views
-1

나는 C++ 11의 일식 (케플러)을 작업 중이며 복소수 (std::complex)에 pow를 사용해야합니다. 하지만 난 코드 자체는이 기능에 오류가없는오류 : 템플릿 <class _Tp> std :: complex <_Tp> std :: polar (const _Tp & const _Tp &, const _Tp &

error: template std::complex<_Tp> std::polar(const _Tp&, const _Tp&)

int Group::getActivity() const{ 
    complex<int> c(this->getNum1(), this->getNum2()); 
    c = pow(c, 3); //<--problem here 
    return abs(c); 
} 

다음을 얻을 수 있지만, 나는이 전체 코드의 복잡한의 유일한 사용하는 것입니다 (그것에 대해 전반적으로 오류가 난 ' m 필요)

그냥 명확히하기 위해 나는을 사용하고있다.이고 cpp 파일의 시작 부분에 include 줄이 있습니다.

+2

이 평균 무엇을 - * 코드 자체는이 기능에 오류가없는하지만 전체 오류 *를? 코드가 컴파일되었지만 Eclipse의 정적 코드 분석기에서 해당 행 아래에 빨간색 선이 표시됩니까? 후자의 경우, * eclipse 코드 분석기 C++ 11 * 또는 * eclipse codan C++ 11 *을 사용해보십시오. 거기에 대해 묻는 StackOverflow에 대한 몇 가지 질문이 있습니다. 이것이 실제로 문제가된다면 빨간색 선을 무시할 수도 있습니다. – Praetorian

+0

그것은 프로젝트가 빌드되었고 어느 ​​곳에서도 빨간 선이 없음을 의미합니다. 그러나 오류 창 (약 5 개의 정보)에 오류가 있습니다. – AdiA92

+0

컴파일이 성공하면 오류 메시지를 표시하는 코드 분석기 여야합니다 . 내 이전 의견에서 제안을 시도하십시오. – Praetorian

답변

0

intdouble으로 변경하면 작동합니까? 복잡한 템플릿은 부동 소수점 유형 (float, double, long double)과 함께 사용해야합니다. 나는 이것이 문제라고 의심 할 것이다.

(This question 주제에 대한 몇 가지 권위있는 링크가 있습니다.)

+0

고마워요! 그 트릭을 :) – AdiA92

관련 문제