Neden derleyici sağlanan kod bana aşağıdaki hata iletisini veriyor sabit değildir: "başlatıcı eleman sabit değildir". Karşılık gelen C/C++ kodu gcc altında mükemmel bir şekilde derlenir. const float
ifadeleri dosya kapsamı dışında bir yerde görünüyorsaObjective-C hatası: başlatıcı elemanı
#import <Foundation/Foundation.h>
const float a = 1;
const float b = a + a; // <- error here
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here...
NSLog(@"Hello, World!");
[pool drain];
return 0;
}
o Objective-c yanı gcc altında derlenmektedir biliyoruz? – hhafez
Tüm Objective-C nesnelerini kaldırabilir ve bunu C olarak derleyebilir ve aynı hatayı alabilirsiniz. – Chuck
Ancak, tüm Objective-C öğelerini kaldırabilir, main.c dosyasına kaydedebilir ve gcc main.c ile derleyebilirsiniz ve beklendiği gibi çalışacaktır. (en azından benim için çalışıyor) –