我需要將非常量C字符串讀入C++字符串。但是,我只看到字符串類中的常量C字符串讀入字符串類的方法。將非常量C字符串讀入字符串類
有沒有辦法在C++中做到這一點?
更新:
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
string a;
// other code here
a(argv[0]);
cout << a << endl;
return 0;
}
錯誤:
test.cpp: In function 'int main(int, char**)':
test.cpp:11:14: error: no match for call to '(std::string {aka std::basic_string<char>}) (char*&)'
a(argv[0]);
我做了一些更多的調查,並替換argv的一個常量字符串[0],發現我仍然有一個類似的錯誤消息。現在更好的問題是:如何聲明一個對象並稍後調用其構造函數?
顯示代碼。到目前爲止,你有什麼代碼? – 2014-09-26 06:03:45
「Off topic」?你們是荒謬的。 – 2014-09-26 14:02:20
我已添加代碼。看起來像我對這個問題的原始診斷是不正確的。 – David 2014-09-26 18:54:55