私は C++ プログラムを作成していますが、繰り返し表示される警告があります (私は g++ を使用しています):
warning: pointer to a function used in arithmetic [Wpointer-arith]
知りたいのですが、この警告メッセージは正確には何を意味していますか? 問題が(一般的に)私が間違っていることをよりよく理解できるように、コンパイラが私に伝えようとしているのは何ですか?
Google 検索は、人々のコードの特定の問題に対する特定の解決策を見つけ出しますが、この警告メッセージが何を言おうとしているのかを正確に教えてはくれません。
私はちょうど配列を学んでいて、「Hello, world!」を表示するプログラムを作ろうとしています。一度に 1 文字ずつ、各文字は個別に配列に格納され、for ループで cout に送られます。
コードは次のとおりです。
#include <iostream>
using namespace std;
int ARRAY_ELEMENTS = 14;
void greeting()
{
char greeting[ARRAY_ELEMENTS];
greeting[0] = 'H';
greeting[1] = 'e';
greeting[2] = 'l';
greeting[3] = 'l';
greeting[4] = 'o';
greeting[5] = ',';
greeting[6] = ' ';
greeting[7] = 'w';
greeting[8] = 'o';
greeting[9] = 'r';
greeting[10] = 'l';
greeting[11] = 'd';
greeting[12] = '!';
greeting[13] = '\0';
}
int main(int argc, char* argv[])
{
greeting();
for (ARRAY_ELEMENTS = 0;
ARRAY_ELEMENTS <= 13;
ARRAY_ELEMENTS++)
{
cout << greeting[ARRAY_ELEMENTS] << endl;
}
return 0;
}
お時間をいただきありがとうございます。