在下面列出的函数中,我正在尝试创建一个指向 std::pair 对象的指针,在该对象中出现此消息底部显示的编译错误(相关的行号已在下面的代码片段中标记)。你能告诉我这段代码有什么问题吗?谢谢。
void
XXX::addSubscription(EndPointAddr* ptrRequesterServiceAddr,
EndPointAddr* ptrRequestedServiceAddr)
{
//LINE 908 indicated in the g++ output starts HERE
std::pair<EndPointAddr*, EndPointAddr* > *thePair =
new std::make_pair(ptrRequesterServiceAddr, ptrRequestedServiceAddr);
mServiceSubscriptionsList.push_back(thePair);
}
编译输出:
../XXX.cpp:
In member function ‘void XXX::addSubscription(EndPointAddr*, EndPointAddr*)’:
../XXX.cpp:908:59: error: expected type-specifier
../XXX.cpp:908:59: error: cannot convert ‘int*’ to ‘std::pair<EndPointAddr*, EndPointAddr*>*’ in initialization
../XXX.cpp:908:59: error: expected ‘,’ or ‘;’