- ベストアンサー
C++で、分からない予約語
こんにちは。 いま、C++で気になっている予約語があります。 それは、internalとdefaultです。 この二つの予約語はいったいどんや役割があるのでしょうか? ググっても中々でてこないのでここで質問をすることにしました。 どうかよろしくお願いします。 m( )m
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>でもなぜかVC++で書くとちゃんと青文字(予約語)として認識してるみたいです。 >何故なんでしょうね。 私が試した所、共通言語ランタイム(/clr)を有効にしない限り青にはなりませんでした。 共通言語ランタイム(/clr)を有効にすると言うことはC++/CLI言語を利用するということです。
その他の回答 (4)
- Tacosan
- ベストアンサー率23% (3656/15482)
default は他にも「デフォルトのコンストラクタやデストラクタなどを使う」意味でも使うね.
お礼
defaultがswitch分以外にも使われることは初めて聞きました。調べてみようと思います。
- zwi
- ベストアンサー率56% (730/1282)
追記しておくとC++とC++/CLIを区別できていないのはヤバイと思います。 C++/CLIはマイクロソフトが規格化したC++とは別の言語であり似て非なるものです。 それとVisualStudio2012からGUIをC++/CLIで書くのは推奨されなくなりました。 「C++/CLIについてのよくある誤解 - にっき(pseudo)」 http://d.hatena.ne.jp/DigitalGhost/20100322/1269291644 さらに、Windows8のストアアプリとしてC++/CXという言語も出てきたので更にややこしさ倍増中です。 「[win8] C++/CLI と C++/CX の違い」 http://www.moonmile.net/blog/archives/3401
お礼
どんどん違うのが出てきますね。 ほんとにこれらは現場で使用されるのでしょうか。 新しく出すぎて対応に困る気がするんですよね。
- zwi
- ベストアンサー率56% (730/1282)
C++にはinternalは無いのでは? .NET拡張であるC++/CLIにはアクセス修飾子 (access modifier)としてinternalが有るようです。 http://www.crystal-creation.com/software/technical-information/programming/language-comparison/class/ それとdefaultはswitch~caseのdefaultだと思います。
お礼
教えて下さってありがとうございます。 確認してみると、書かれているのはC#でした。 お騒がせしてすみません。 でもなぜかVC++で書くとちゃんと青文字(予約語)として認識してるみたいです。 何故なんでしょうね。
- f272
- ベストアンサー率46% (8477/18147)
defaultはswitch文でどのケースにも含まれない時に使われる。 internalは知らない。予約されてないでしょ。
お礼
思い出しました。 defaultって確かにありましたね。
お礼
なるほど、そういった設定がVCにはあったんですね。 CLIに対応するために。 internalとか聞いたこともないのでなにかな?と思い質問しました。ありがとうございます。