Как инициализировать член класса - статический массив ?
От: Аноним  
Дата: 23.09.03 10:22
Оценка:
вот так не проходит :


class SomeClass
{
   static const char* _SomeArray[] = { "aaa", "bbb" };
}
Re: Как инициализировать член класса - статический массив ?
От: SergeantAlexx  
Дата: 23.09.03 10:29
Оценка:
Здравствуйте, Аноним, Вы писали:

А>вот так не проходит :


А>

А>class SomeClass
А>{
А>   static const char* _SomeArray[] = { "aaa", "bbb" };
А>}

А>


Попробуй так:

// "SomeClass.h"
class SomeClass
{
static const char* _SomeArray[];
}



// "SomeClass.cpp"
const char* SomeClass::_SomeArray[] = { "aaa", "bbb" };


Страуструп 10.2.4
Re: Как инициализировать член класса - статический массив ?
От: dad  
Дата: 23.09.03 10:40
Оценка:
статически надо инициализировать на пределами класса в cpp или хидере
const char* Class::_member .....


class Some
{
    static const char* _mem[];
public:
    static void anonse()
    {
        printf("%s\n%s\n",_mem[0],_mem[1]);        
    }

};
const char* Some::_mem[] = {"1","2"};


int main(int argc, char* argv[])
{
    Some::anonse();
    return 0;
}
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.