如何利用 字符串 做索引,不用Int型的。CPtrArray还是CObArray,怎么用 CPtrArray 或者 CObArray 的对象里要存储我的类。然后,通过 字符串 找到对应的类,该怎么做,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CPtrArray 里存放的是void* 型变量CObArray 存放是从CObject派生的对象指针你是说根据类名找到对应的类吧 对于CPtrArray另外维护一个结构链表struct Mapping{ String SzName; int pos;}pos指的是在你的CPtrArray中的位置,这样可以通过GetAt获得。有了szName到这个链表中找下标位置,然后去CPtrArray里面GetAt #include "list"using namespace std;class CMyclass{public: CMyclass* operator [](char* strIndex) { return this; }protected: list<CMyclass*> m_listObj;//..........................private:};加QQ群:92474481 使用如下了: CMyclass obj; CMyclass *p = obj["ok"];加QQ群:92474481 谢谢各位我用了 CMapStringToOb 请人帮忙改一下下一个非常简单的错误 Microsoft.VC80.CRT 文件缺失 请各位老大帮忙了,谢谢!急急急!!! createwindow时如何设置dwstyle,才能使创建的窗口没有标题栏?? 怎样显示连接使用一个dll 一个类重定义的问题 string.Format()时遇到的问题 COM+高手请帮我,给高分!!!!!! VC里的Workspace窗口是怎样实现的?是CDialogBar吗? 请问谁在2000和nt下做过替换wsock.dll的操作???请执教以下。 if语句问题 各位大老们,请帮助解决!!!
CObArray 存放是从CObject派生的对象指针你是说根据类名找到对应的类吧
struct Mapping
{
String SzName;
int pos;
}pos指的是在你的CPtrArray中的位置,这样可以通过GetAt获得。
有了szName到这个链表中找下标位置,然后去CPtrArray里面GetAt
#include "list"
using namespace std;class CMyclass
{
public:
CMyclass* operator [](char* strIndex)
{
return this;
}
protected:
list<CMyclass*> m_listObj;//..........................
private:
};加QQ群:92474481
CMyclass *p = obj["ok"];
加QQ群:92474481