C ++ для Objective-C, используя const int в цикле for - PullRequest
0 голосов
/ 10 ноября 2011

В моем заголовочном файле ах, у меня есть

const int a = 4;

в моем исходном файле a.cpp (расширение cpp, но тип является целевым c), у меня есть

#import "a.h"

int func(){
    for(int i = 0; i < a -1 ; i++){
    }
}

Однако при компиляции я получаю сообщение об ошибке «не могу найти объявление протокола для« a »».

Почему это происходит и как я могу это исправить?

Спасибо!

1 Ответ

1 голос
/ 06 января 2012

Сам по себе ваш код верен - нет необходимости в протоколе, и компиляция a.cpp, определенная как sourcecode.cpp.objcpp, может привести к удушению.

В качестве примечания можно оставитьa.h определяется как sourcecode.c.h, даже если он содержит чистый C ++ - это то, как файл, который #includes или #imports классифицируется, имеет значение.

Я видел несколько случаев, когда рекурсивная включает /При импорте могут возникать ложные ошибки, подобные этой.

Кроме этого, возможно, проект XCode подвергся фальсификации - вы пробовали создать новый скелетный проект и добавить в него эти файлы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...