Некоторое время назад я использовал Dev C ++ IDE, который работает под Windows и поставляется с MinGW (порт Windows GCC), теперь я перешел на MAC OS X Leopard и использую Code :: Blocks IDE с GCC v4.2 (Apple, модифицированная версия), которая поставляется с XCode 3.2.2. Я не знаю, зависит ли моя проблема от дистрибутива (Dev cpp) или релиза компилятора, или, возможно, от того, что это дистрибутив GCC от Apple, но я учел эту разницу в объявлении структурированных данных.
В старом Dev CPP, работающем под Windows, я просто исключил это
const int max = 1000;
struct data {
char thing[max];
int anotherthing;
}
Затем я использовал ссылку на эту функцию, как это:
void some_function (data what)
Это сработало хорошо. В Xcode-версии компилятора, использующего Code :: Blocks IDE, я получаю некоторые ошибки, и он не компилируется.
new types may not be defined in a return type
ошибка: 'max' не было объявлено в этой области
Спасибо!