#include "stdafx.h"
#include <afx.h>
#include <afxcoll.h>class CAction:public CObject
{
public:
CAction(int nTime)
{
m_nTime=nTime;
}
void PrintTime()
{
TRACE("time=%d/n",m_nTime);
}
private:
int m_nTime;
};int main(int argc, char* argv[])
{
CAction* pAction;
CObList actionList;
int i;
for (i=0;i<5;i++)
{
pAction=new CAction(i);
actionList.AddTail(pAction);
}
while (!actionList.IsEmpty())
{
pAction=(CAction*)actionList.RemoveHead();
pAction->PrintTime();
delete pAction;
}
pAction=NULL;
return 0;
}
project->settings->c++选项卡->选择Gategory下拉菜单中Code Generation->拉下Use run-time Library组合框,选择Multithreaded或者Debug Multithreaded即可正确编译,后者是调试版本的runtime library.
delete pAction;这一句
project->settings->c++选项卡->选择Gategory下拉菜单中Code Generation->拉下Use run-time Library组合框,选择Multithreaded或者Debug Multithreaded即可正确编译,后者是调试版本的runtime library????????????????????
This macro is available only in the debug version of MFC
点Project->Setting->Genenal->点Microsoft Foundation Classes:组合框下面的Use MFC in a Shared Dll,就可以编译成功,如还有问题,加我QQ:361577203联系!
#include "stdafx.h"
#include <afx.h>
#include <afxcoll.h>
#include "iostream.h"class CAction:public CObject
{
public:
CAction(int nTime)
{
m_nTime=nTime;
}
void PrintTime()
{
// TRACE("time=%d/n",m_nTime);
cout<<"time="<<m_nTime<<endl;
}
private:
int m_nTime;
};int main(int argc, char* argv[])
{
CAction* pAction;
CObList actionList;
int i;
for (i=0;i<5;i++)
{
pAction=new CAction(i);
actionList.AddTail(pAction);
}
while (!actionList.IsEmpty())
{
pAction=(CAction*)actionList.RemoveHead();
pAction->PrintTime();
delete pAction;
}
pAction=NULL;
return 0;
}