これはポストインクリメント演算子のオーバーロード宣言です。
loc loc::operator++(int x)
{
loc tmp=*this;
longitude++;
latitude++;
retrun tmp;
}
私のクラスコンストラクター
loc(int lg, int lt)
{
longitude = lg;
latitude = lt;
}
メイン関数では、以下のようにコーディングしました
int main()
{
loc ob1(10,5);
ob1++;
}
これをコンパイルしているときに、以下のエラーが発生します
opover.cpp:56:5: エラー: 'loc loc::operator++(int)' のプロトタイプがクラス 'loc' のいずれとも一致しません opover.cpp:49:5: エラー: 候補は: loc loc::operator++( ) opover.cpp: 関数 'int main()' 内: opover.cpp:69:4: エラー: 接尾辞 '++' に対して 'operator++(int)' が宣言されていません</p>