2012-03-12 15 views
2

xcodeでC++クラスのベクタを使用しようとしていますが、エラーが発生しています。ファイルには、C++ファイルに必要な拡張子が.mmになっています。xcode iosプロジェクトでC++ベクタを宣言できません

これは私のコードです:

class Synth{ 

private: 

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

public: 

}; 

それは私にこれらの2つのエラー与えている:

  • エラー:セマンティック問題:宣言されていない識別子 'STD' の使用
  • エラー:解析問題:期待をメンバー名または ';'宣言指定子の後に

また、私はusing namespace std;を使ってみましたが、違いはありませんでした。 これを引き起こす原因は何か?

答えて

7

はい、あなたはヘッダーを含める必要があります。std::vector

#include <vector> 

は、明示的な修飾子で、そのままではなく、あなたのコードを維持、ヘッダファイルでusing namespace stdを使用しないでください。

+0

これは恥ずかしいです、私はベクトルが標準の中に含まれていると思った。 – networkprofile

+0

@Sled 'std'は名前空間です。ベクトルだけでなく、複数のヘッダーに広がっています。 –

+0

.mmファイルでstdを使用する必要がありますか? – networkprofile

関連する問題