c++ template problem

前端 未结 4 1624
独厮守ぢ
独厮守ぢ 2021-01-25 20:00

i have a class which has a template by other purposes:

template
class MyClass {
    public: //of course public...
    t foo;
    std::string text;         


        
4条回答
  •  悲哀的现实
    2021-01-25 20:49

    How about putting a common base class.

    class MyClassCommon {
    protected:
        ~MyClassCommon() { }
    
    public:
        std::string text;
    };
    
    template
    class MyClass : public MyClassCommon {
    public: // of course public...
        t foo;
    };
    
    class Container {
    public: // of course public...
        MyClassCommon* array; // this is allocated with some magic.
        void bar(MyClassCommon& m) {
            /* ... */
        }
    };
    

提交回复
热议问题