首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vs2008 上MFC的vector有关问题

2013-01-08 
vs2008 下MFC的vector问题在vs2008下,新建了MFC对话框程序,在*Dlg.h文件中定义了机构体dotData,然后在类中

vs2008 下MFC的vector问题
在vs2008下,新建了MFC对话框程序,在*Dlg.h文件中定义了机构体dotData,然后在类中使用该结构体建立了vector ,程序如下
// txttestDlg.h : 头文件
#pragma once
#include <cliext/vector>
struct dotData
{
int coordinate[2];
double coefficients[9];
};


// CtxttestDlg 对话框
class CtxttestDlg : public CDialog
{   .......
    public:
    cliext::vector<dotData> txtData;
};

最后编译的时候产生的错误,主要是这类:C:\Program Files\Microsoft Visual Studio 9.0\VC\include\cliext/vector(14) :error C3225: “TValue”的泛型类型参数不能是“dotData”,它必须是值类型或引用类型的句柄
[解决办法]
改用STL中的vector吧:
#include <vector>
using namespace std;
[解决办法]


// txttestDlg.h : 头文件
#pragma once
#include <vector>
struct dotData
{
int coordinate[2];
double coefficients[9];
};


// CtxttestDlg 对话框
class CtxttestDlg : public CDialog
{   .......
    public:
    std::vector<dotData> txtData;


如楼上

热点排行