2016-04-13 12 views
-5

Sorun ne olabilir? DescriptionC++ dize (nub uyarı)

Ayrıca, "#pragma once" ifadesinin tam olarak ne olduğunu açıklayınız.

+3

Sorunlar: 'koduyla bir ekran görüntüsü Gönderme 1'. '2' PNG yerine bir JPG kullanıyor. '2' * * yerine * * dahil. – IInspectable

cevap

0

Değişim senin

#include<string> 

için string.h std :: string sınıfı dize işlemek için fonksiyonları içerir, ancak içerir.

#pragma once 

Başlıkların bir kereden fazla dahil edilmesini önlemek için, çoğaltılan sembollere yol açıyor. C++ 'da, #include, derleyicinin #include dosyasının içerdiği içeriğin yerine geçtiğini belirtir.

Vektörü kullanan A.h olduğunu ve dolayısıyla Vector.h ve Vector öğelerini içeren Vector.h'yi içeren B.h olduğunu düşünün. C.h, A.h ve B.h'yi içerirse, Vector.h 2 kez eklenir. Derleyici, Class Vector öğesinin iki kez tanımlandığını görecek ve bu bir hataya neden olacaktır. #pragma ile

kez önişlemci dosya Vector.h sadece bir kez C.h dahildir emin olur