constとliteralの違い

1年くらい前から書こうと思って忘れてました。何で新しい用語が出たのかなぁといって調べた記憶が・・・。

C++/CLIを使ってる人は常識?


簡単に説明。MSDNにもそう書いてあるし。

  • const (int)

C++のコンパイラのみで通用する。つまり、MSILに変換されたときに消えてしまう。const intでpublic領域に宣言してしまうと、他言語から容易に書き換えられてしまう事を意味する。

  • literal (int)

上記の問題を解決したC++/CLI用語。固定するつもりならばこっちを使おう。

Leave a Reply

最初のコメントを頂けますか?

更新通知を受け取る »
avatar
wpDiscuz