请问有没有CObArray的替代函数,不用MFC的 我想使用函数链表,我知道CObArray非常好用,但我现在不想用MFC,不知有什么其它办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CSimpleArray<xxx> YouArray;采用ATL的模板类应该可以吧。其中xxx是类的定义。比如CSimpleArray<int>YouArray;CSimpleArray<CString>YouArray;CSimpleArray<CEdit>YouArray; stl没用过,怎么用啊,比如我有一个普通类,我现在想把这个类做为数组成员 class CAA{};vector<CAA> vaa; #include <vector> //(或<list>,看用什么了)using namespace std;//挺简单的,但最好还是先看看书或msdn 大家能不能给个实例什么的呀现在的问题是这样的,自己做了一个类MyClass,从CObject派生,然后在其它地方使用CObArray MyClass。然后就是对MyClass的一系列操作,如Add,Append,GetAt,SetAt等。 象这样 class MyClass:public CObject //这就是我的类{}然后就是class TestClass{ CObArray MyClassStack; MyClassStack.Add((CObject *) new MyClassStack(polCurrent)); //等一系列操作} 还有就是我用了一下list为什么编译器说没有定义呢#include <list>list <int> Myint; error C2065: 'list' : undeclared identifier #include <list>using namespace std;list <int> Myint; #include <list>using namespace std;//以上语句加在stdafx.h的包括下面list <int*> Myint;//使用list list <int*>::iterator iter; int *p=new int; Myint.insert(Myint.end(),p); p=new int; Myint.insert(Myint.end(),p); //使用 for(iter=Myint.begin();iter!=Myint.end();iter++) { int *p1=*iter; } //删除 for(iter=Myint.begin();iter!=Myint.end();iter++) { int *p1=*iter; delete p1; } Myint.clear(); 但是这样用的话我的CDC之类的东西为什么都不能用了?里面的SelectObject,GetTextExtent等函数都有问题了。我的CDC是ATL中的CDC而不是MFC里的。 看你有没有使用MFC,不用MFC的话相应的API也可以用 还有,他有没有Find 或 Search方法? 我没有使用MFC,但是好象如果把STL加进来会跟ATL的某些东西混淆了,ATL里的CDC等对象好象变成了MFC里的CDC。如此解决。 如何开发一个程序 程序 内嵌 浏览器(非IE) DLL导出函数 与 extern "C"的小问题 (小白的初级问题) 如何从RTF字符串格式中取出属于图片的信息,然后显示出来,请各位熟悉RTF格式的大虾指导指导 这个base64怎么解不出来 那位好心人救救我阿?急求VC++技术内幕第四版!电子版本 如何编写服务程序,后台运行 请问开机后自动运行的程序怎么编写? vs2008里如何设置生成的应用程序使用的静态链接库 如何自动改变大小 为java调用的VC程序,我想转成供c#调用的标准Dll,如何改,请高手指点 请问如何显示出来!关于socket 大家一起讨论:急求面向对象高手帮助!!进着有分
采用ATL的模板类应该可以吧。其中xxx是类的定义。
比如
CSimpleArray<int>YouArray;
CSimpleArray<CString>YouArray;
CSimpleArray<CEdit>YouArray;
vector<CAA> vaa;
using namespace std;//挺简单的,但最好还是先看看书或msdn
现在的问题是这样的,自己做了一个类MyClass,从CObject派生,然后在其它地方使用CObArray MyClass。然后就是对MyClass的一系列操作,如Add,Append,GetAt,SetAt等。
class MyClass:public CObject //这就是我的类
{
}然后就是
class TestClass
{
CObArray MyClassStack;
MyClassStack.Add((CObject *) new MyClassStack(polCurrent));
//等一系列操作
}
list为什么编译器说没有定义呢
#include <list>list <int> Myint; error C2065: 'list' : undeclared identifier
using namespace std;list <int> Myint;
using namespace std;
//以上语句加在stdafx.h的包括下面
list <int*> Myint;//使用list
list <int*>::iterator iter;
int *p=new int;
Myint.insert(Myint.end(),p);
p=new int;
Myint.insert(Myint.end(),p);
//使用
for(iter=Myint.begin();iter!=Myint.end();iter++)
{
int *p1=*iter;
}
//删除
for(iter=Myint.begin();iter!=Myint.end();iter++)
{
int *p1=*iter;
delete p1;
}
Myint.clear();
我的CDC是ATL中的CDC而不是MFC里的。