#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 ----------
你要的代码:
完