2016-10-09 1 views
-1

私はsdl2のlazy fooの制作チュートリアルに従おうとしていましたが、私は同じ問題に取り組んでいます。私は正しいファイルとすべてにリンクするテンプレートを作って、それはしばらくの間働いた。しかし、今はプロジェクトを作成してiostreamをインクルードすると、#need need C++/cli modeが有効になっていることがわかります。sdl2エラーのVS2015: "#usingはC++/cliモードが有効になっている必要があります"

は、だから私は、プロジェクトの設定でそれを可能にしようとしたが、それは別のエラーを与えた:「オープンメタデータファイルのiostreamすることはできません」

私が試した:プロジェクトを再構築 とソリューション

をプロジェクトとソリューションのクリーニングこれも試しましたVisual studio - getting error "Metadata file 'XYZ' could not be found" after edit continue

IntelliSense: "#using" requires C++/CLI to be enabled

私はこの質問とその答えを読みます

上記のすべてが

答えて

1

#includeusing#usingを混同しないでください動作しませんでした。

#usingは、C + +/CLIでクラスライブラリをインポートするために使用されます。これは、.NETライブラリを使用しない限りは必要ありませんが(通常は、C#を使用する方がよいでしょう)。

#includeは、通常の「通常の」C++で行うヘッダファイルをインクルードするためのものです。 <iostream>は標準の標準ライブラリヘッダーなので、#include#include <iostream>のように)が必要です。 (using std::cout;のように)、または単一の名前 - (using namespace std;恐ろしいのように名前空間の全体内容いずれか)

usingではなく、現在のスコープ内の名前をもたらすために使用されます。 C++ 11からは、コンストラクタの継承を有効にしたり、型のエイリアスを作成するのにも使用されていますが、現時点では、これらの使用について心配する必要はありません。

しかし、最も重要なことは、に最初にアクセスしてください。ランダムなものを試す前に評判の良い情報源から言語の基礎を学びましょう。このすべての#using混乱は、あなたがインターネット上のあらゆる場所で見つけることができる古典的なこんにちは例を最初に見ただけでも発生しませんでした。

+0

ハハ、ありがとう。私は前に単一性を使用していたので、ちょっとばかな間違いだった... C#で... – mindoo

関連する問題