2016-04-13 16 views
-5

何が問題なのですか? DescriptionC++文字列(ナブ警告)

また、「#pragma once」という行が正確に何であるかを説明してください。

+3

問題: 'コードでスクリーンショットを投稿1'。 '2' PNGの代わりにJPGを使います。 '2' * *の代わりに* *を含む。 – IInspectable

答えて

0

変更は、あなたが

#include<string> 

にstring.hのがのstd :: stringクラスを文字列を操作するための機能が含まれているではなく、含まれています。

#pragma once 

ヘッダーが重複して1つ以上含まれないようにすることで、重複するシンボルにつながります。 C++では、#includeはコンパイラが#includeを含まれているファイルの内容に置き換えることを意味します。

ベクトルを使用するA.hがあり、Vector.hとVector.hを含み、Vector.hを含むB.hが含まれているとします。 C.hにA.hとB.hが含まれる場合、Vector.hは2回含まれます。 コンパイラは、クラスベクトルが2回定義されていることがわかり、エラーが発生します。 #pragmaで

はかつて、プリプロセッサはファイルVector.hは一度だけC.hに含まれているを確認します

関連する問題