• ベストアンサー

C++で、分からない予約語

 こんにちは。 いま、C++で気になっている予約語があります。 それは、internalとdefaultです。 この二つの予約語はいったいどんや役割があるのでしょうか? ググっても中々でてこないのでここで質問をすることにしました。 どうかよろしくお願いします。 m( )m

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.5

>でもなぜかVC++で書くとちゃんと青文字(予約語)として認識してるみたいです。 >何故なんでしょうね。 私が試した所、共通言語ランタイム(/clr)を有効にしない限り青にはなりませんでした。 共通言語ランタイム(/clr)を有効にすると言うことはC++/CLI言語を利用するということです。

DEADSPACE566
質問者

お礼

なるほど、そういった設定がVCにはあったんですね。 CLIに対応するために。 internalとか聞いたこともないのでなにかな?と思い質問しました。ありがとうございます。

その他の回答 (4)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

default は他にも「デフォルトのコンストラクタやデストラクタなどを使う」意味でも使うね.

DEADSPACE566
質問者

お礼

defaultがswitch分以外にも使われることは初めて聞きました。調べてみようと思います。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

追記しておくと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

DEADSPACE566
質問者

お礼

どんどん違うのが出てきますね。 ほんとにこれらは現場で使用されるのでしょうか。 新しく出すぎて対応に困る気がするんですよね。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

C++にはinternalは無いのでは? .NET拡張であるC++/CLIにはアクセス修飾子 (access modifier)としてinternalが有るようです。 http://www.crystal-creation.com/software/technical-information/programming/language-comparison/class/ それとdefaultはswitch~caseのdefaultだと思います。

DEADSPACE566
質問者

お礼

教えて下さってありがとうございます。 確認してみると、書かれているのはC#でした。 お騒がせしてすみません。 でもなぜかVC++で書くとちゃんと青文字(予約語)として認識してるみたいです。 何故なんでしょうね。

  • f272
  • ベストアンサー率46% (8477/18147)
回答No.1

defaultはswitch文でどのケースにも含まれない時に使われる。 internalは知らない。予約されてないでしょ。

DEADSPACE566
質問者

お礼

思い出しました。 defaultって確かにありましたね。

関連するQ&A