를 작동하려면 :지정 기능 그러나 나는 오류가 점점 오전, 나는 현재 함수 포인터를 정의하고 함수가 정의와 일치처럼 나에게 보인다 포인터
1 IntelliSense: a value of type "std::string (RSSCrawler::)(const web::json::value &headlines)" cannot be assigned to an entity of type "std::string ()(const web::json::value &headlines)"
내가 잘못이 무엇인지 확실하지 않다, 그러나 여기 내 코드
string(*GetHeadline)(const value&headlines);
GetHeadline = Extract;
string RSSCrawler::Extract(const value &headlines)
{
return "";
}
일반 함수 포인터가없는 멤버 함수 포인터 ... 다른 함수의 인수로를 선언 할 때 그
const
-correctness을 제외하고, 함수 포인터의 목적을 패배 생각합니다. 후자를 연구하십시오. –Extract는 멤버 함수입니다. GetHeadline은 비 멤버 함수 포인터입니다. 그들은 같은 유형이 아닙니다. –
Exrtact가 정적 함수 인 경우 작동해야합니다. 그리고 GetHeadLine = RSSCrawler :: Extract를 사용하여 함수 포인터를 할당 할 수 있습니다. – CODError