Почему я не получаю “предыдущего прототипа для функции” в этом небольшом образце?

у меня есть очень простой образец Objective C

#import <Foundation/Foundation.h>

int littleFunction();

int main (int argc, const char * argv[])
{

    NSAutoreleasePool * pool 
    = [[NSAutoreleasePool alloc] init];

    // insert code here...
    NSLog(@"Hello, World!");

    [pool drain];
    return 0;
}

int littleFunction()
{
    return 0;
}

С этим кодом, я не получаю "предыдущий прототип для функционального" предупреждения для littleFunction, но поскольку можно все видеть, что перед основным существует объявление. Что не так здесь? Кажется, что компилятор не может соответствовать объявлению реализации функции.

, Если я изменяюсь, обоим нравится это:

int littleFunction(void)

это работает отлично. Я использую последний Xcode 4

15
задан Mat 4 September 2011 в 06:57
поделиться