-7

c++11 とは何かを完全に説明できる人はいますか? そして、ネイティブ コードc++ の場合、Windows の言語全体をどのようにアップグレードするのだろうかと考えていました。私はとても混乱しています。ありがとう。PS私は何時間も検索しましたが、それだけで質問に投票しないでください。

4

3 に答える 3

2

すでにコンパイルされているC++プログラムは、C++アップデートの影響を受けません。C ++言語の更新は、C++11をサポートする新しいバージョンのコンパイラーを使用することを選択したプログラマーの場合にのみ影響します。C++プログラムのユーザーには影響しません。

さらに、新しいコンパイラを使用する個々のプログラマーにのみ影響します。古いコンパイラを使い続けるプログラマーには影響しません。また、まれな場合を除いて、新しいC ++ 11コンパイラを使用しているが、C++11固有の機能を使用していないプログラマーには影響しません。

于 2013-03-14T03:04:37.873 に答える
1

c++11はc++の新しいバージョンです。下位互換性があるため、古いc++コードをコンパイルできます。さらに、コンパイラに新しい言語機能を追加しても、既存のコードはアップグレードされません。

于 2013-03-14T03:04:09.297 に答える
1

ソフトウェアの新しいバージョンと考えることができます。Word 2007 と Word 2010 のように。

  • 新しいバージョンは、古いバージョンのドキュメントを引き続き読み取ることができます。まれに、いくつかの小さな変更を加える必要がありますが、一般的には、古いドキュメントを引き続き使用できます。
  • Word 2010 とそれが提供する新機能の使用を開始すると、新しいドキュメントは Word 2007 では使用できなくなります。
  • Word 2010 の使用を強制されているわけではありません。必要に応じて Word 2007 を引き続き使用できます。新しいバージョンを使用しているユーザーは、引き続きドキュメントを読むことができます。
  • 新しいバージョンを使用していて、使用できない人から文書が送られてくることがあります。

これはすべて、ほぼ同じ方法で C++03 と C++11 に適用されます。

  • C++03 プログラムは、C++11 コンパイラでコンパイルできます。小さな変更を加える必要があるまれなケースのみですが、一般的には動作します。
  • C++11 の機能を使用して C++11 プログラムを作成すると、C++03 コンパイラはコードをコンパイルしません。
  • 新しい C++11 機能を使用する必要はありません
  • 他の誰かのコードが C++11 機能を使用していて、C++11 コンパイラを使用したくない (またはコンパイラの C++11 モードを有効にしたくない) 場合、新しいコードを単純に使用することはできません。

これが、C++11 についてより良いアイデアを生み出すのに役立つことを願っています!

于 2013-03-14T07:42:46.317 に答える