honghe

#include        <cstdlib>
#include    <string>
#include    <cstdlib>
#include    <fstream>
#include    <iomanip>
#include    <iostream>
#include    <vector>
using namespace std;
template<typename T>
class CtestA
{
public:
    CtestA();
    CtestA(T, T, T, T, T);
};

template<typename T>
CtestA<T>::CtestA(T, T, T, T, T)
{
   cout<<"nihoa"<<endl;
}

class CtestB
{
};

#define _M( vector_obj, sA, sB, sC, sD, sE) do   {   \ 
    CtestA<string> _name( sA, sB, sC, sD, sE); \
    vector_obj.push_back(&_name); \
    cout<<"nihao"<<endl;   \
}   while(0)


    int
main ( int argc, char *argv[] )
{
    //CtestA<string> _name("n", "name", "device name", "", "string");                                                                            
    vector<CtestA<string>*> str_arglist;

    _M(str_arglist, "n", "name", "device name", "", "string");

    //str_arglist.push_back(&_name);

    return EXIT_SUCCESS;
}       // ----------  end of function main  ----------

 

你要的代码:

 

posted @ 2012-08-26 19:43  wangkangluo1  阅读(238)  评论(0编辑  收藏  举报