[英]C++ no instance of constructor matches the argument list
我一直在編寫一個 dll,它幾乎完成了,我遇到的最后一個問題是這個。 參數列表包括: (const char [23], const char [23], const char [21], const char [24], const char [24], const char [24], const char [24], const char [17], const char [42]) 以上錯誤顯示在我代碼中的這個地方...
std::vector<char*> monitors = { //messages to look out for. Might as well grab everything fairfight related
"XiteNetworkGet1Message",
"XiteNetworkGet2Message",
"XiteNetworkGoMessage",
"XiteNetworkInfo1Message",
"XiteNetworkInfo2Message",
"XiteNetworkInfo3Message",
"XiteNetworkInfo4Message",
"XiteNetworkPush1",
"ScreenshotNetworkRequestScreenshotMessage"
};
字符串文字不可修改,因此不能存儲為char*
。 您可以使用const char*
代替:
std::vector<const char*> monitors = { ... };
或者,正如評論部分所指出的,您可以考慮std::vector<std::string>
。 如果沒有特殊需要將這些文字存儲為指針,那將是可取的。 通常沒有這種需要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.