定义了一个点的类,怎么用vector来存储这个类啊 10

实现各位前辈
谢谢啦用vc2003编译报错point fatal error LNK1201: 写入程序数据库f:\vc 2003\point\point\Debug\point.pdb错;请检查磁盘空间足、路径效或权限

事啊能帮忙
我有更好的答案
邀请更新
2008-05-31 最佳答案
事?结贴?
用于.NET程序贴

#include <cstdio>
#include <cstdlib>
#include <vector>
#include <iostream>
using namespace std;

class point
{
private:
float _x;
float _y;
float _z;
public:
point() { _x=0.00; _y=0.00; _z=0.00; }
point( float x, float y, float z ) { _x=x; _y=y; _z=z; }
void move( float x, float y, float z ) { _x+=x; _y+=y; _z+=z; }
void out(){ cout<<"x="<<_x<<endl<<"y="<<_y<<endl<<"z="<<_z<<endl<<endl; }
};

int main(int argc,char** argv)
{
vector< point > vp;
cout<<"===定义插==============="<<endl;
//定义
point a = point(1,2,3);
point b = point(3,4,5);
vp.push_back(a);
vp.push_back(b);
vector< point >::iterator itvp = vp.begin();
while ( itvp!=vp.end() )
{
itvp->move( 3,5,5 );
itvp->out();
itvp++;
}
cout<<"===按位置插==============="<<endl;
//按位置插
point c = point(21,3,58);
vp[0] = c;
itvp = vp.begin();
while ( itvp!=vp.end() )
{
itvp->move( 3,5,5 );
itvp->out();
itvp++;
}

cout<<"==插定义================"<<endl;
//插定义
vp.push_back( point(1,4,4) );
itvp = vp.begin();
while ( itvp!=vp.end() )
{
itvp->out();
itvp++;
}

cout<<"=================="<<endl;
//何删除
itvp = vp.end();
itvp--;
while ( itvp!=vp.begin() )
{
vp.erase(itvp);
itvp--;
}
itvp = vp.begin();
while ( itvp!=vp.end() )
{
itvp->out();
itvp++;
}
cout<<"=================="<<endl;

system("PAUSE");
return 0;
}

程序点BUG刚发现
MSNET2003文件
// aaa.cpp : 定义控制台应用程序入口点
//

#include "stdafx.h"

using namespace std;

class point
{
private:
float _x;
float _y;
float _z;
public:
point() { _x=0.00; _y=0.00; _z=0.00; }
point( float x, float y, float z ) { _x=x; _y=y; _z=z; }
void move( float x, float y, float z ) { _x+=x; _y+=y; _z+=z; }
void out(){ cout<<"x="<<_x<<endl<<"y="<<_y<<endl<<"z="<<_z<<endl<<endl; }
};

int _tmain(int argc,_TCHAR* argv[])
{
vector<point> vp;
cout<<"===定义插==============="<<endl;
//定义

point a = point(1,2,3);
point b = point(3,4,5);
vp.push_back(a);
vp.push_back(b);
vector< point >::iterator itvp = vp.begin();
while ( itvp!=vp.end() )
{
itvp->move( 3,5,5 );
itvp->out();
itvp++;
}
cout<<"===按位置插==============="<<endl;
//按位置插
point c = point(21,3,58);
vp[0] = c;
itvp = vp.begin();
while ( itvp!=vp.end() )
{
itvp->move( 3,5,5 );
itvp->out();
itvp++;
}

cout<<"==插定义================"<<endl;
//插定义
vp.push_back( point(1,4,4) );
itvp = vp.begin();
while ( itvp!=vp.end() )
{
itvp->out();
itvp++;
}

cout<<"=================="<<endl;
//何删除
itvp = vp.end();
itvp--;
while ( itvp!=vp.begin() )
{
vp.erase(itvp);
itvp--;
}
itvp = vp.begin();
while ( itvp!=vp.end() )
{
itvp->out();
itvp++;
}
cout<<"=================="<<endl;

system("PAUSE");
return 0;
}
//==================
stdafx.h内容
// stdafx.h : 标准系统包含文件包含文件
// 或更改项目特定包含文件
//

#pragma once

#include <iostream>
#include <tchar.h>
#include <vector>
#include <iterator>
// TODO: 处引用程序要求附加文件

chenyong_78

采纳率:39% 擅长: C/C++

为您推荐:

×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消