2016-04-02 25 views
0

Bir .h dosyasında bir ad alanı bildirimi koymak kötü bir biçim midir?C++ - Bir programda birden fazla numaralandırma

//object.h 
namespace Stuff { 
enum Type {Player, Enemy, Gold, Potion} 
} 
... 

Diğer dosyalar object.h içerdiğinde, sonuç birden fazla kez tanımlanabilir. Bu bir sorun olabilir mi?

cevap

0

Bu nedenle, üstbilgi korumalarını (pragma bir kez, eğer/end if ise) dahil edersiniz. Ayrıca, en sınıf türünü de kullanabilirsiniz. ad alanı yerine kapsam çözünürlüğü için enumClassName sınıfı.

0

HEADER GUARD'u .h dosyasına dahil etmediniz gibi görünüyor. O şu şekilde görünecektir -

#ifndef _HEADER_GUARD_ 
#define _HEADER_GUARD_ 

//Your .h file content 

#endif 

Bu dosyada aynı başlık dosyanın birden içerme önler. İnsanlar genellikle .h dosyasının adını HEADER_GUARD makroları olarak kullanır.

Örneğin, abhi.h adlı bir dosya için _ABHI_H_

'u kullanmayı tercih ederim
İlgili konular