古いコードの意味を理解しようとしているときに、型からの減算のように見えるものに出くわしました。これは古い C++ イディオムですか? 私は推測しようとしてきましたが、C++ にオーバーロードされた 'type' 型がある場合、operator-()
それが何をするのか推測することさえできません。
int* array;
if(array[index] != (int)-1)
{
//do things
}
(これを要約するために明らかにリファクタリング/削除しました。このコードはコンパイルして動作しますが、ステップスルーしても、この行が何をしているのかint
わかりません) 彼らが何をしているかわからない。