我一直在我的代碼中收到錯誤「從字符串文字轉換爲char *已棄用」。代碼的目的是使用指針指針將string1和string2分配給一個單詞,然後將其打印出來。我怎樣才能解決這個問題?從字符串文字轉換爲char *已棄用
這裏是我的代碼:常量char
,這意味着你不能合法地修改它們的
#include <iostream>
using namespace std;
struct WORDBLOCK
{
char* string1;
char* string2;
};
void f3()
{
WORDBLOCK word;
word.string1 = "Test1";
word.string2 = "Test2";
char *test1 = word.string1;
char *test2 = word.string2;
char** teststrings;
teststrings = &test1;
*teststrings = test2;
cout << "The first string is: "
<< teststrings
<< " and your second string is: "
<< *teststrings
<< endl;
}
我已經編輯了一下你的代碼,reforma使輸出語句可以在不滾動的情況下讀取,並在頂部添加一些必要的行。 –
標記爲未來搜索的重複[不贊成將字符串文字轉換爲'char \ *'](http://stackoverflow.com/questions/9650058/deprecated-conversion-from-string-literal-to-char) –