私はC++を初めて使用しています。ここに私のコードです。単純です配列に文字列値を含むように設定するとエラーになります
#include <iostream>
#include <fstream>
using namespace std;
const string WORD_FILE = ("/Users/matt/Desktop/C++/Hangman/Hangman/words.txt");
const int WORDS_USED = 20;
string fillArray(string words[]);
int main() {
string words[WORDS_USED];
fillArray(words);
}
string fillArray(string words){
string word;
ifstream inputStream;
inputStream.open(WORD_FILE);
while (int x=0 < WORDS_USED){
inputStream >> word;
words[x] = word;
}
return words;
}
これを実行すると、「words [x] = word;」というエラーが表示されます。ライン。
Assigning to 'value_type' (aka 'char') from incompatible type 'string'
私は私が間違ってやっているかわからないんだけど、またはそれが文字
::参照してSTRING':
は、より多くのこのような何かを試してみてください。 –
なぜ 'while'ループの条件式の中に' int x'を宣言していますか? 'while'ループの前に' x'を宣言してみてください。 –
stringを使用する場合は、ヘッダーを含めます。関数の戻り値の型を修正する必要があるか、または参照渡しする必要があります。参照がないと、ローカル変数へのポインタを返すので、参照がより良いです。ベクトルの使用も検討してください。 –