вот так не проходит :
class SomeClass
{
static const char* _SomeArray[] = { "aaa", "bbb" };
}
Здравствуйте, Аноним, Вы писали:
А>вот так не проходит :
А>
А>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
статически надо инициализировать на пределами класса в 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;
}
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)