Generic member variables

Hi all,

consider the following code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class c0{};
class c1: public c0
{
int m;
};

class c2: public c0
{
char m;
};


class a {
a();


template<typename T>
void set( T FuncArg ) 
{


// how can I declare a variety number of new objects of type T as a member object within an instance of class a compile time?? 

}

int ()
{
a Test;
Test.template set<c1>(c1 C1);
Test.template set<c1>(c2 C2);
}

};


// how can I declare a variety number of new objects of type T as a member object within an instance of class a compile time??
Last edited on
1
2
3
4
5
6
7
8
9
10
11
12
13
template<typename T>
class MyTemplateClass
{
    T MyTemplateObject;
    T *MyTemplateObjectPointer;

    template<typename U>
    void MyFunc(U u)
    {
        MyTemplateObjectPointer = new T;
        u.doStuff();
    }
};


What is your question?
Topic archived. No new replies allowed.