Czy można w ogóle zadeklarować ciąg znaków w pliku nagłówkowym (.h), w definicji klasy?Czy mogę zadeklarować ciąg w pliku nagłówkowym w definicji klasy?
Gdy chcę ustawić domyślną int
, robię:
class MyClass
{
static const unsigned int kDATA_IMAGE_WIDTH = 1024;
Czy istnieje sposób, aby zrobić to samo dla obiektu string
?
class MyClass
{
static const string kDEFAULT_FILE_EXTENSION = "png"; // fail
wiem, że mogę używać #define
...
#define kDEFAULT_FILE_EXTENSION "png"
dzięki
edit: dodaje, że w definicji klasy. zaktualizowane przykłady.
Co kompilatora używasz i jaki jest błąd? To działa dla mnie. – vanza
Błąd Xcode (gcc to jest?) To: 'błąd: niepoprawna inicjalizacja klasy w statycznym elemencie danych typu niecałkowego 'const std :: string'' – Ross
Czy jesteś pewien, że jesteś w odpowiednim obszarze nazw. Spróbuj std :: string. Czy robisz to w klasie? –