簡體   English   中英

C++ 沒有構造函數的實例與參數列表匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM