最近做个一个模型处理系统,需要处理不同类型和种类的大量的模型数据,因此采用了List和vector保持识别的不同类型的大量数据,然后分别处理模型,由此遇到如下问题:
这里以一个实例说明,数据类型存储在Node类中,其可以对不同数据进行处理,且能够获得大量数据,LocalPara类则负责处理数据,有一个统一的函数处理,具体见如下代码:
// testLocalPara.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <vector>
#include <iostream>
#include <list>
using namespace std;
class Node{
public:
Node(){
cout << "construct node without para" << endl;
};
Node(double v1, double v2, double v3):x(v1),y(v2),z(v3){
cout << "construct node with para" << endl;
};
~Node(){
cout << "destruct node" << endl;
};
double x;
double y;
double z;
};
class LocalPara