int H[500]; // global int array
int main()
{
int check[500];
bool same = true;
string input;
cout << "Enter Numbers: ";
getline(cin, input);
istringstream buf(input);
istream_iterator<string> beg(buf), end;
vector<string> tokens(beg, end);
int temp = 1;
for (auto& s : tokens) // error: expected initializer before ‘:’ token
{
H[temp] = atoi(s.c_str());
check[temp] = atoi(s.c_str());
temp++;
}
for (int ii = 1; ii < temp; ii++)
heapsort(temp);//cpp:43: error: expected primary-expression before ‘for’
// error: expected ‘;’ before ‘for’
// error: expected primary-expression before ‘for’
// error: expected ‘)’ before ‘for’
return 0;
}
これをパテでコンパイルしようとすると、これらのエラーが発生します。それはビジュアルスタジオでうまく動作します。私が得ることができるどんな助けにも感謝します。ありがとうございました。文字列をint配列に変換するときにパテを実行するときにプログラムを取得するときに問題が発生する
EDIT: 私は "g ++ -0 filename filename.cpp"を使用しています。
私が知る限り、パテはコンパイラではありません。どのコンパイラを使用していますか?コンパイルにはどのフラグを使用しますか? – nvoigt
あなたは '-std = C++ 11'を見逃している可能性があります – Garf365
' g ++ 'コマンド呼び出しで' -0'の代わりに '-o'を書いている(書きたいと思う)と思いますか? – Sergey