小编Woo*_*ody的帖子

指针的部分特化,c ++

如何对类GList进行部分特化,以便可以存储I的指针(即I*)?

template <class I>
struct TIList
{
    typedef std::vector <I> Type;
};


template <class I>
class GList
{
      private:
            typename TIList <I>::Type objects;
};
Run Code Online (Sandbox Code Playgroud)

c++ templates pointers partial-specialization

4
推荐指数
2
解决办法
8088
查看次数

C++抽象基类模板

这段代码出了什么问题?

template <class T>
class A
{
private:
    T a;

public:
    A(): a(0) {}
    virtual ~ A() = 0;
};


template <class T>
class A;

template <class T>
class B : public A<T>
{
private :
    T b;

public:
    B() : A<T>() {}
    virtual ~B(){}


};


int _tmain(int argc, _TCHAR* argv[])
{
B <double> bb;
return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误LNK2019:未解析的外部符号"public:virtual __thiscall A :: ~A(void)"(?? 1?$ A @ N @@ UAE @ XZ)在函数"public:virtual __thiscall B ::〜B"中引用(void )"(?? 1?$ B @ N @@ …

c++ templates abstract-class

2
推荐指数
1
解决办法
2758
查看次数