раньше так компилировалось :(
От: Programador  
Дата: 18.06.08 10:57
Оценка:
struct DSBB
{   char id[4];
    short nx,ny;
    double  xlo,xhi, ylo,yhi, zlo,zhi;
    float data[]; // comeau
};
DSBB header={ {"DSBB"} // MinGW comeau
                     ,1201,1201,0,1201,0,1201,0,1201};

Re: раньше так компилировалось :(
От: wils0n www.atzone.org
Дата: 18.06.08 11:12
Оценка:
Здравствуйте, Programador, Вы писали:


P>
P>struct DSBB
P>{   char id[4];
P>    short nx,ny;
P>    double  xlo,xhi, ylo,yhi, zlo,zhi;
P>    float data[]; // comeau
P>};
P>DSBB header={ {"DSBB"} // MinGW comeau
P>                     ,1201,1201,0,1201,0,1201,0,1201};
P>

P>

по всей видимости надо так:

struct DSBB header={ {"DSBB"} // MinGW comeau
                     ,1201,1201,0,1201,0,1201,0,1201};
gcc 4.2
Re[2]: раньше так компилировалось :(
От: Programador  
Дата: 18.06.08 11:20
Оценка: +1
Здравствуйте, wils0n, Вы писали:

W>
W>struct DSBB header={ {"DSBB"} // MinGW comeau
W>                     ,1201,1201,0,1201,0,1201,0,1201};
W>


она хочет последний 0 засунуть

зачем комитетчики хороший язык испортили
Re: раньше так компилировалось :(
От: Аноним  
Дата: 18.06.08 14:10
Оценка:
"Раньше" — это во времена какого по счету царя Гороха?
Re[2]: раньше так компилировалось :(
От: Programador  
Дата: 19.06.08 18:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>"Раньше" — это во времена какого по счету царя Гороха?

ну скажем VC6 это пропускает. Я не могу понять зачем в масиве известной длинны обязательно нужен терминатор, уж если понадобится я могу явно в конец \0 добавить.
Вы будете смеяться, но так было принято в простом С. Между прочим на простом С написано не только ядро Линух, но и самый последний супер++пупер++ОХ компилятор.

Да и МС почемуто не жалует STL, шаблоны, множественное наследование.


И чем помешал float [] в структуре, может скоро и extern float [] запретят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.