【C++】warning: sizeof on array function parameter will return size of

  • c++でArrayを引数にするPrintArray(int a[])を作り、中でマクロARRAY_LENGTH(A)を使った
  • LENGTH分だけforする予定だったが、長さがちゃんと取れない
  • 引数がaというポインタで、ARRAY_LENGTHではsizeof(a)しているが・・・
    • これは配列の大きさではなくポインタサイズを返す
  • コンパイラもWarningを出してくれていた
  • 配列は面倒ということでvectorを使うようにした

English version

  • Use vector! :)