请问怎么把struct的数组封装成一个类呢?
我有如下的定义:
struct stClass //class记录的结构体
{
CString ID;
CString ClassID;
CString Class;
};
CArray <stClass,stClass&> g_arrstClass; //class结构体数组列表
^^^^^^^^^^^^^^^^^^^^^^^^^^
我想把CArray <stClass,stClass&>封装成一个类,包含一些操作,比如根据ClassID的值查询出该记录所在的位置等等,请问该怎么定义呢?谢谢指点一下啊~~ :)
问题点数:50、回复次数:7Top
1 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2003-12-04 16:02:22 得分 30
typedef vector<stClass> MyClass;
OK~Top
2 楼cgsw12345(cgsw)回复于 2003-12-04 16:05:27 得分 5
樓上可是充分利用標準庫,是好方法!Top
3 楼tibetan(喇嘛)回复于 2003-12-04 16:21:02 得分 13
struct stClass //class记录的结构体
{
CString ID;
CString ClassID;
CString Class;
};
CArray <stClass,stClass&> g_arrstClass; //class结构体数组列表
^^^^^^^^^^^^^^^^^^^^^^^^^^
class aaaaaa
{ private:
stClass one;
stClass * two;
public:
classID()
{ //////}
};
Top
4 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2003-12-04 16:28:09 得分 2
好像编译会有错误吧!不认识structTop
5 楼zhangxxdd(钱本草:欲教踏春失旧路,相与谁邀?★佛曰:想笑就笑★在我心許多過往的夢 讓每點緊收藏腦中)回复于 2003-12-04 21:27:24 得分 0
#include <afxtempl.h>
#include <vector>
typedef vector<stClass&> g_arrstClass;
出错信息是:
D:\Manager\Manager.cpp(21) : error C2143: syntax error : missing ';' before '<'
D:\Manager\Manager.cpp(21) : error C2143: syntax error : missing ';' before '<'
怎么办呢?Top
6 楼zhangxxdd(钱本草:欲教踏春失旧路,相与谁邀?★佛曰:想笑就笑★在我心許多過往的夢 讓每點緊收藏腦中)回复于 2003-12-04 22:00:09 得分 0
#include <afxtempl.h>
#include <vector>
using namespace std;
typedef vector<stClass> _vec_stClass;
问题解决,此贴已结,请勿回复 ^_^Top
7 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2003-12-04 22:29:06 得分 0
using namespace std;Top




