我遇到了一些奇怪的東西,我不太明白。解決標識符「xxx」是未定義的
我得到這樣的錯誤:
framework/CP_STLArrayDefines.h(37): error: identifier "CP_String" is undefined
typedef std::vector<CP_String, std::allocator<CP_String> > CP_Strings_Array;
^
framework/CP_STLArrayDefines.h(37): error: identifier "CP_String" is undefined
typedef std::vector<CP_String, std::allocator<CP_String> >
但是,如果我去CP_STLArrayDefines的樣子,我清楚這樣做的:
#include "CP_String.h"
,如果我去看看CP_String.h和.cpp他們似乎精細。
他們都在同一個目錄等。
我應該尋找什麼東西?
這裏是CP_STLArrayDefine.h:
#ifndef CP_STLArrayDefines_H
#define CP_STLArrayDefines_H
#ifndef TARGET_OS_LINUX
# pragma once
#endif
// CPLAT_Framework
#include "CP_Point.h"
#include "CP_String.h"
#include "CP_Types.h"
// Standard Library
#include <vector>
CPLAT_Begin_Namespace_CPLAT
// typedefs
#if ! TARGET_OS_LINUX
typedef std::vector`<CP_String, std::allocator<`CP_String>` >` CP_Strings_Array;
typedef std::vector`<CP_String, std::allocator<`CP_String>` >`::iterator CP_Strings_Iterator;
typedef std::vector`<CP_String, std::allocator<`CP_String>` >`::reverse_iterator CP_Strings_ReverseIterator;
那麼,該文件被稱爲CP_String.h,但你確定你感興趣的類是? – 2009-08-17 17:04:29
聽起來像一個變種http://stackoverflow.com/questions/1282212/global-structs-not-being-seen – 2009-08-17 17:04:55
此外,你確定頭文件之間沒有循環依賴? – Naveen 2009-08-17 17:06:08