2012-03-12 1 views
2

Я пытаюсь использовать вектор в классе C++ с xcode, но он дает мне ошибки. Файл имеет расширение .mm, которое требуется для файлов C++.Не могу объявить вектор C++ в проекте xcode ios

Это мой код:

class Synth{ 

private: 

    int bpm; 
    std::vector<Note> notesList; 

public: 

}; 

Это дает мне эти две ошибки:

  • ошибка: Семантический Проблема: Использование необъявленный идентификатор 'станд'
  • ошибки: Разбираем Проблема: Ожидаемое имя участника или ';' после объявления спецификаторов

Я также пробовал с using namespace std; сверху, но это не имело значения. Любые идеи, что может быть причиной этого?

ответ

7

Да, вы должны включать в себя заголовок:

#include <vector> 

Не используйте using namespace std в файле заголовка, а сохранить свой код, как это, с явным классификаторе: std::vector.

+0

Это неловко, я думал, что вектор был включен внутри std. – networkprofile

+0

@Sled 'std' - пространство имен. Он распространяется по нескольким заголовкам, а не только по вектору. –

+0

Должен ли я использовать std в файле .mm? – networkprofile

 Смежные вопросы

  • Нет связанных вопросов^_^