問題タブ [const-pointer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - const void (* から関数へ)
次の間に違いはありますか:
void (* const algorithm)();
と
void const (* const algorithm)();
const
静的メソッドへのポインターを扱うときは?
この回答const
に記載されているように、変数へのポインターの場合、ポインターが変更されるべきではないメモリを指している場合に使用するのが理にかなっていることを理解しています。しかし、関数アドレスは実行時に効果的に一定ではないのでしょうか?
私がこれを尋ねている理由は、関数パラメーターとしての2 番目のオプションが機能しないためです。
編集
コンパイルされないコードは次のとおりです。
上記の例は、関数a()
に戻り値の型がある場合に機能しますconst void
。
c++ - int * const を long int * const にキャストする警告
これは以前に別の方法で尋ねられた可能性があります (そうでない場合は驚くでしょう) が、そうである場合は見つけるのに苦労しています。
与えられた:
警告が表示されます:
しかし、再キャストも const ポインターである必要があるため、この警告が表示される理由はわかりません-異なる型へのポインターです。同じコード(警告を無視すると機能します)を達成したいと思いますが、警告はありません。