18

まず最初に、C++ はまったく初めてということを明確にしたいので、これは単純でやや明白な質問かもしれません。私が読んでいる C++ Primer という C++ の本では、クラスは次のように記述して定義されます。

class classname{
public:

private:

};

ただし、VS2008 では、コンパイラはこれを好みませんでした。ただし、次のように、クラスの前に public ref を追加します。

public ref class classname{

コンパイラで通過しました。class のみで定義する場合と public ref class で定義する場合の違いを誰か説明してもらえますか? とても感謝しております。

4

4 に答える 4

23

構文は、refManaged C++ でのみ使用される Microsoft 拡張です。プロジェクトを作成するときに、誤って/clrコンパイラのスイッチをオンにしてしまったことがあります。実際の C++ プログラムを作成することだけが目的である場合は、それを元に戻す必要があります。

于 2009-08-05T08:05:05.960 に答える
7

C++プログラミング言語を教える C++ Primer という本を読んでいますが、別のプログラミング言語であるC++/CLIにコードがあることを VC++ に伝えるプログラムを作成しようとしています....

于 2009-08-05T08:06:31.197 に答える
4

あなた ( edit:および他のユーザー) は、この質問に次のタグを付けました:

  • 2 つのプログラミング言語: C++C++/CLI
  • Microsoft による1 つの商用統合開発環境 (IDE) : Visual C++。これにより、3 つの異なる言語 ( C、 C++ 、および C++/CLI) でプログラミングできます。投稿では、Visual C++ のスーパーセットであるMicrosoft Visual Studio 2008について言及しています。
  • 言語拡張の1 つのセット: Managed C++。これは、歴史的にかなりの数の異なるものを参照してきましたが、率直に言って、今ではそれが何を意味するのかわかりません :)

ただし、最初の目標は、選択した言語である C++ でプログラミングするように Visual C++ を構成する方法を学習することです

いつものように、この質問に対する回答を見つける良い方法は、"Ask Question" ページに入力して、どの関連する質問が提案されているかを確認することです。これが最良の方法だと思います:Visual Studio(非.net)で「標準」C++をコンパイルします。

于 2009-08-05T08:20:19.827 に答える
1

標準の C/C++ 言語を学習していますか? 答えが「はい」の場合、その構文は Microsoft C++/CLI 言語に関するものです...

見てください:C++/CLI

代わりに、C++ 拡張機能を備えた Eclipse を使用してみてください。STANDARD C++ プログラムの作成と実行に必要なすべてが付属しています。

エクリプスのダウンロード

于 2009-08-05T08:12:29.610 に答える