下面的代碼,編譯時產生以下的錯誤:混淆的std ::對初始化
錯誤C2439: '的std ::對::第一':構件無法初始化
錯誤C2440:初始化:不能從「詮釋」轉換爲「常量AnalyticsToolKit :: ParcelPassingLogic :: ParticipantNode &」
當我註釋掉但是底線,有沒有這樣的錯誤,所以一定有什麼與wa錯誤Ÿ這個對是從哈希表中傳回來的?
P.S.我也使用Qt包,QHash與unordered_map基本相同,而QStrings與std :: string類似,但它們可以用作散列鍵。
任何幫助將不勝感激!
struct ParticipantNode
{
QHash<const QString, std::pair<const ParticipantNode&, double> > soldToParticipants;
};
QHash<QString, QHash<QString, ParticipantNode> > mGraphs;
QString buyer = "someString";
QString seller = "someString";
QString security = "someString";
double value = someDouble;
QHash<QString, ParticipantNode>& tradeGraph = mGraphs[security];
ParticipantNode& sellerNode = tradeGraph[seller];
QHash<const QString, std::pair<const ParticipantNode&, double> > sellersSoldToParticipants = sellerNode.soldToParticipants;
std::pair<const ParticipantNode&, double> tradeDetails = sellersSoldToParticipants[buyParticipant];
什麼'sellParticipantNode'和它從何而來?你能製作一個[SSCCE](http://sscce.org)嗎? – NathanOliver
對不起,我已經讚揚它,它應該是'sellerNode' –